A full-stack roadside vehicle assistance platform built with the MERN stack.
QuickFix Auto is designed to help users request roadside vehicle assistance and connect with available automotive service providers. The application includes user authentication, service management, booking functionality, notifications, and administrative features.
When a vehicle breaks down or requires roadside assistance, finding the right service quickly can be difficult.
QuickFix Auto provides a centralized platform where users can explore available vehicle assistance services and manage their service requests through a web application.
The project follows a client-server architecture with a React frontend and Node.js/Express backend connected to MongoDB.
- User registration and login
- Secure authentication using JWT
- User account management
- Browse available vehicle assistance services
- Request/book vehicle assistance
- Manage booking-related information
- Receive notifications
- Contact/support functionality
- Manage roadside assistance services
- Service information and details
- Service-related image/file handling
- Booking management
- Service provider/shop-related functionality
- JWT-based authentication
- Password hashing using bcrypt
- Protected API routes
- Role-based access control
- Environment variables for sensitive configuration
- Administrative dashboard functionality
- User management
- Service management
- Booking management
- Notification management
- Contact/request management
The frontend includes map/location functionality using Leaflet and React-Leaflet, which can be used to support location-based roadside assistance features.
- React.js
- React Router
- Axios
- Bootstrap
- React-Bootstrap
- Leaflet
- React-Leaflet
- JavaScript
- HTML5
- CSS3
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT
- bcrypt
- Multer
- Nodemailer
- node-cron
- CORS
- dotenv
- Git
- GitHub
- VS Code
- Postman
quickfix_auto/
β
βββ client/
β βββ public/
β βββ src/
β βββ components/
β βββ context/
β βββ App.js
β βββ ...
β
βββ server/
β βββ config/
β βββ controller/
β βββ middleware/
β βββ models/
β βββ routes/
β βββ uploads/
β βββ bookingScheduler.js
β βββ index.js
β
βββ README.md
User
β
βΌ
React.js Frontend
β
β Axios / HTTP Requests
βΌ
Express.js REST API
β
βββ Authentication & Authorization
βββ User Management
βββ Booking Management
βββ Service Management
βββ Notifications
βββ Contact Management
β
βΌ
MongoDB Database
Make sure you have installed:
- Node.js
- npm
- MongoDB / MongoDB Atlas
- Git
git clone https://github.com/sammed1202/quickfix_auto.gitcd quickfix_autocd server
npm installCreate a .env file inside the server directory and add the required environment variables used by the application.
Example:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secretAdd any other environment variables required by your configuration, such as email credentials.
Start the backend:
npm startOpen another terminal:
cd client
npm installStart the React application:
npm startThe frontend will run on the local development server.
Do not commit sensitive credentials to GitHub.
The following types of values should be stored in environment variables:
- MongoDB connection string
- JWT secret
- Email credentials
- API keys
- Other private configuration values
The backend is organized into separate layers:
server/
βββ config/
βββ controller/
βββ middleware/
βββ models/
βββ routes/
βββ uploads/
βββ bookingScheduler.js
βββ index.js
Controllers handle application logic for areas such as:
- Users
- Admin
- Contacts
- Shop services
MongoDB/Mongoose models include areas such as:
- Users
- Bookings
- Notifications
- Shop services
- Contacts
- Spam users
API routes are separated from controller logic to keep the backend organized and maintainable.
QuickFix Auto was developed to demonstrate how a real-world service platform can be built using the MERN stack.
The project focuses on:
- Full-stack web development
- REST API development
- Authentication and authorization
- Database integration
- CRUD operations
- Booking workflows
- File handling
- Notifications
- Admin management
- Location-based functionality
- Responsive frontend development
Screenshots of project.....
Live Demo link: https://quickfix-auto-services-foeq.vercel.app/
Sammed
MERN Stack Developer
- GitHub: https://github.com/sammed1202
- Email: sammedgane1008@gmail.com
This project is intended for educational and portfolio purposes.







