This is a full-stack clone of UrbanClap, offering a multi-role platform where users can book home services, technicians manage assignments, and admins control operations. It includes detailed workflows, real-time booking, payment gateway integration, dashboards, and user feedback systems.
- Check service availability by city.
- Sign in via Google OAuth.
- Browse categories β subcategories β service packages.
- Add services to cart, adjust quantities, and proceed to checkout.
- Pay using Razorpay.
- Track past bookings, download bills, leave reviews, and cancel services.
- Auto-credit handling for cancellations and applied discounts.
- Login via email.
- View assigned jobs.
- Confirm job completion with OTP from customer.
- Secure login via company key.
- Dashboard: sales, revenue, top services, booking trends.
- Payment reconciliation with UPI reference.
- View full database.
- Monitor technician performance and earnings.
Replace the your-username in URLs with your actual GitHub username if needed.
urbanclap-clone/
β
βββ app.py
βββ config.py
βββ requirements.txt
βββ templates/
βββ static/
β βββ images/
βββ SQL/
-
Clone the repo
git clone https://github.com/your-username/urbanclap-clone.git cd urbanclap-clone -
Create virtual environment
python -m venv venv source venv/bin/activate # or venv\Scripts\activate on Windows
-
Install dependencies
pip install -r requirements.txt
-
Setup MySQL
- Create a DB named
group-project-1 - Import SQL files from the
/SQLfolder
- Create a DB named
-
Run the app
python app.py
- Backend: Python (Flask), MySQL
- Frontend: HTML, Bootstrap, Jinja2
- Auth: Google OAuth via Authlib
- Payments: Razorpay API
- Charts: Chart.js
- Akshat Srivastava β Full Stack Developer
This project is open-source and available under the MIT License.
Feel free to open issues or submit pull requests. Contributions are welcome!
























