Roomivo is a modern, AI-powered property management platform connecting landlords and tenants with a seamless, premium experience.
- Role-Based Access: Distinct dashboards for Tenants and Landlords.
- Secure Login: Email/Password and Google OAuth integration.
- Profile Management: Comprehensive user profiles with income, profession, and preference tracking.
- Data Protection: Row Level Security (RLS) ensures users only access their own data.
- AI Matching: Smart algorithm matches properties based on income, budget, and location preferences.
- One-Click Apply: Streamlined application process with pre-filled profile data.
- Document Uploads: Securely attach IDs, payslips, and other documents to applications.
- Application Tracking: Real-time status updates (Pending, Approved, Rejected).
- Payment History: View past rent payments and download invoices.
- Incident Reporting: Report maintenance issues directly to the landlord.
- Property Management: Add, edit, and manage property listings with image uploads.
- Applicant Insights: View detailed applicant profiles including profession, income, and "Match Score".
- Smart Dashboard: Overview of total properties, active applications, and monthly revenue.
- Contract Generation: Generate basic rental agreements for approved tenants instantly.
- Application Workflow: Approve or reject applications with a single click.
- Real-Time Chat: Integrated messaging system for direct Landlord-Tenant communication.
- Notifications: Visual feedback for important actions.
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS & Shadcn UI
- Backend: Supabase (Auth, Database, Realtime, Storage)
- Deployment: Vercel
- Icons: Lucide React
-
Clone the repository:
git clone https://github.com/venkyden/roomivo_web.git cd roomivo-web -
Install dependencies:
npm install
-
Environment Variables: Create a
.envfile with your Supabase credentials:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run the development server:
npm run dev
This project uses Supabase. Ensure you run the SQL migrations located in supabase/migrations/ in the following order:
01_payments.sql02_incidents.sql03_user_trigger.sql04_storage.sql05_profile_fields.sql
Private Property of Roomivo.