Genie is an innovative on-demand home services platform designed to revolutionize how urban dwellers maintain their living spaces. Built using the MERN stack (MongoDB, Express.js, React, Node.js), Genie connects homeowners with verified service professionals for various home maintenance and improvement tasks.
- Verified Professionals: Access to thoroughly vetted service providers
- Real-time Booking: Schedule services on-demand or in advance
- Secure Payments: Integrated payment system using Razorpay
- Service Tracking: Real-time tracking of service status
- Review System: Transparent ratings and reviews for quality assurance
- User Profiles: Personalized dashboards for both customers and service providers
- Location Services: Google Maps integration for accurate service area mapping
- Multiple Service Categories: Including:
- Women's Salon & Spa
- Men's Salon & Spa
- AC Appliances & Repair
- Cleaning & Pest Control
- And more...
- React.js
- JavaScript
- Tailwind CSS
- Node.js
- Express.js
- MongoDB
- JWT Authentication
- Razorpay Payment Gateway
- Google Maps API
- JWT for Authentication
- Node.js (v14 or later)
- npm (Node Package Manager)
- MongoDB (v4.4 or later)
- Git
-
Clone the Repository
git clone https://github.com/Agarwalyash14/Genie.git cd Genie -
Frontend Setup
cd client npm install npm run devFrontend will run on http://localhost:5173
-
Backend Setup
cd server npm install nodemon index.jsServer will run on http://localhost:5000
-
Environment Variables Create
.envfiles in both client and server directories with necessary configurations..env.example(Server)PORT = 5000 CLIENT_URL = http://localhost:5173 NODE_ENV = development MONGODB_URI = mongodb://localhost:27017/Genie # Example for MongoDB Atlas: mongodb+srv://username:password@cluster.mongodb.net/?retryWrites=true&w=majority&appName=YourAppName JWT_SECRET = your_jwt_secret_key_here RAZORPAY_KEY_SECRET = your_razorpay_secret_key_here RAZORPAY_KEY_ID = your_razorpay_key_id_here.env.example(Client)VITE_PLACES_NEW_API_KEY = YOUR_GOOGLE_PLACES_API_KEY VITE_BACKEND_URL = http://localhost:5000 VITE_RAZORPAY_KEY_ID = YOUR_RAZORPAY_KEY_ID
https://yourgenie.vercel.app/
- Admin Email:
admin@gmail - Admin Password:
admin@1234 - Admin Email:
/admin
- Convenient booking system
- Access to verified professionals
- Transparent pricing
- Secure payment options
- Time-saving solution
- Real-time service tracking
- Increased visibility
- Steady stream of clients
- Professional profile management
- Secure payment processing
- Feedback system for reputation building
- Geographic Expansion: Extending services beyond urban centers
- Service Diversification: Adding specialized service categories
- AI Integration: Smart service recommendations
- Community Features: Building a service provider network
- Sustainability Initiatives: Eco-friendly service options
- Advanced Analytics: Data-driven insights for service optimization
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
