Team Name: Zero2One
Project Name: Fixify
Selected Track: Web Development
Selected Problem Statement: Neighbourhood Service Marketplace β Connecting local service providers with customers
| Name | Role |
|---|---|
| Vivek Maddheshiya | Team Leader / Full Stack Developer |
| Yogesh Singh | Frontend Developer |
| Aniket Kumar | Backend Developer |
| Ananya Singh | UI/UX Designer |
- Name: Vivek Maddheshiya
- Phone: 7237900686
In many local areas, finding reliable service providers like electricians, plumbers, tutors, or delivery agents is difficult. Customers often rely on unverified contacts or word-of-mouth, while skilled workers struggle to find consistent job opportunities.
Fixify is a centralized, real-time, web-based marketplace that connects customers with nearby service providers. With integrated real-time communication, active booking mapping, and an intelligent AI assistant, Fixify bridges the gap between client requirements and provider availability.
Fixify is packed with powerful, production-ready features designed for an optimal user experience:
- π Role-Based Authentication: Clean sign-up/login workflows with distinct UI layouts and dashboards for Customers and Service Providers.
- π Smart Browsing & Search: Dynamic browsing of local services filtered by category (Electrician, Plumber, Tutor, Cleaning, Painting, Carpentry, etc.).
- π Dynamic Booking Flow: Complete booking life cycle management (Pending, Confirmed, In Progress, Completed, Cancelled) with automatic status tracking.
- π¬ Real-Time Messaging: Fully functional Chat module integrated via Socket.io. Features online/offline indicators, typing notifications, and instant status updates.
- π Live Location-Based Tracking Map: Integrated OpenLayers (ol) map that displays the live location of both the customer and the provider during active bookings.
- π€ AI-Powered Service Assistant: An in-app NLP-based chatbot that processes user statements (e.g., "my kitchen tap is leaking") using scoring heuristics, mapping them to the most suitable category and offering quick booking suggestions.
- π¨ Emergency SOS System: An instant broadcast button to alert all active service providers in the area for urgent issues.
- π³ Simulated Payment Gateway: Simulated payment collection on completion of services with digital receipt generation.
- β Feedback & Reviews: Automatic recalculation of provider ratings and service scores based on customer reviews.
- Framework: React.js (Vite)
- Styling: Tailwind CSS & Framer Motion (for smooth transitions/animations)
- Maps & Tracking: OpenLayers (
olAPI) - Real-time Connection: Socket.io-client
- Runtime: Node.js
- Framework: Express.js
- Database: MongoDB Atlas (via Mongoose ODM)
- Real-time Engine: Socket.io
- Security: JSON Web Tokens (JWT) & BcryptJS
- Empowers local workers by providing more job opportunities
- Helps users find trusted services quickly
- Supports the growth of local economies
- Reduces dependency on unorganized service channels
- π Live Project: https://zero2-one-vivek-maddheshiya.vercel.app
- π» GitHub Repository: https://github.com/vivekmaddy16/Fixify
- π Presentation (PPT): [Insert presentation link here]
Follow these steps to run Fixify on your local machine:
git clone https://github.com/vivekmaddy16/Fixify.git
cd FixifyNavigate to the backend/ directory, install dependencies, and create your environment file:
cd backend
npm installCreate a .env file in the backend/ directory (refer to backend/.env.example):
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
NODE_ENV=development
FRONTEND_URL=http://localhost:5173
CORS_ORIGINS=http://localhost:5173,http://localhost:3000To populate your local MongoDB database with mock data, run the following seeds:
# Seed basic user profiles and services
npm run seed
# Populate and synchronize Lucknow local coordinates
npm run seed:lucknow
# Synchronize missing service categories
npm run seed:missing-categoriesnpm run devOpen a new terminal, navigate to the frontend/ directory, install dependencies, and create the environment file:
cd frontend
npm installCreate a .env file in the frontend/ directory (refer to frontend/.env.example):
VITE_API_URL=http://localhost:5000/apinpm run devThe client app will be accessible at http://localhost:5173.
- Connect your GitHub repository to Vercel.
- Select the Root Directory as
frontend(or configure the build settings to target thefrontendfolder). - Set the Build Command to
npm run buildand Output Directory todist. - Configure the environment variable:
VITE_API_URL=https://your-backend-api.onrender.com/api - Deploy.
- Create a new Web Service on Render.
- Point it to this repository, and set the Root Directory as
backend. - Set the Build Command to
npm installand Start Command tonpm start. - Add the necessary Environment Variables:
MONGODB_URIJWT_SECRETFRONTEND_URL(your deployed Vercel frontend URL)CORS_ORIGINS(comma-separated origins)
- Deploy.
- π³ Real-world payment gateway integrations (e.g., Stripe, Razorpay)
- π Web Push Notifications for offline updates
- π€ Deep learning recommendations based on user search/browsing history
- π± Native mobile application using React Native
Fixify leverages modern real-time communication protocols, geolocation tools, and NLP search helpers to bridge the gap between clients and local service professionals, creating an organized, reliable, and accessible neighbourhood marketplace.
β Thank you for reviewing our project!