🌟 A modern, AI-powered roommate management platform that streamlines household coordination, expense tracking, and communication.
name: Roomi AI Harmony
description: Smart roommate management application for modern shared living
keywords: roommate management, expense tracking, chores management, shared living, household coordination
version: 1.0.0
author: Your Name
license: MIT
framework: React + TypeScript
UI: Tailwind CSS + Radix UI
backend: SupabaseRoomi AI Harmony is a modern roommate management application built with React and TypeScript, designed to make living with roommates easier and more organized.
- 📊 Expense Tracking: Split bills and track shared expenses
- ✅ Chores Management: Organize and track household tasks
- 🔔 Smart Reminders: Never miss important payments or tasks
- 💬 Group Chat: Built-in communication platform for roommates
- 🎯 Feature Voting: Democratic decision-making for house rules and features
- 🌐 Multi-language Support: Accessible in multiple languages
- 💰 Currency Management: Handle expenses in different currencies
- ⚡ Premium Features: Access advanced features with subscription
- Frontend: React + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- UI Components: Radix UI
- Authentication: Supabase
- Animations: Framer Motion
- State Management: React Context
- Node.js (v16 or higher)
- npm or yarn
# Clone the repository
git clone https://github.com/yourusername/roomi-ai-harmony.git
# Navigate to project directory
cd roomi-ai-harmony
# Install dependencies
npm install
# Start development server
npm run devCreate a .env file in the root directory with your Supabase credentials:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keyTo enable Google OAuth authentication:
- Go to the Google Cloud Console
- Create a new project or select an existing one
- Navigate to "APIs & Services" > "Credentials"
- Click "Create Credentials" and select "OAuth client ID"
- Configure the OAuth consent screen:
- Add your application name and logo
- Add your support email
- Add authorized domains (your domain and
supabase.co)
- In the OAuth client ID creation:
- Select "Web application" as the application type
- Add authorized redirect URIs:
https://[YOUR_PROJECT_REF].supabase.co/auth/v1/callbackhttp://localhost:5173/auth/callback(for local development)
- Copy the Client ID and Client Secret
- In your Supabase project dashboard:
- Go to Authentication > Providers
- Enable Google OAuth
- Add your Google Client ID and Client Secret
- Add the authorized redirect URL:
https://[YOUR_PROJECT_REF].supabase.co/auth/v1/callback
Note: Replace
[YOUR_PROJECT_REF]with your actual Supabase project reference ID.
- Page Transitions: Smooth 2-second transitions between pages with loading animations
- Responsive Design: Works seamlessly on desktop and mobile devices
- Theme Support: Light and dark mode with system preference detection
- Real-time Updates: Instant updates for expenses and chores
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Radix UI for the accessible component primitives
- Tailwind CSS for the utility-first CSS framework
- Supabase for authentication and backend services
- Framer Motion for smooth animations
Made by the Infinity Coders:- -Adwait Panigrahi -Sarwan Nandh -Anshuman Jaiswal -Anirudh Krishnan