Garage24 is a multi-role vehicle service management platform that enables users to book vehicle services, track every stage of the service lifecycle, and make secure online payments.
The platform connects customers, garage owners, mechanics, and admins into a single system with real-time tracking, live communication, and secure delivery verification.
Garage24 solves common service management problems:
- Difficulty tracking vehicle service progress
- Lack of communication between customer and service provider
- Manual appointment handling
- Unclear pricing and service updates
The platform provides:
- π Structured appointment booking
- π Real-time service tracking
- π¬ Live communication
- π Secure delivery using OTP
- π³ Seamless payment integration
- User (Customer)
- Garage Owner (Service Provider)
- Mechanic
- Admin
- Google Authentication & OTP Login
- Book vehicle service appointments
- Real-time appointment tracking
- Live chat with service provider
- Live notifications
- Secure delivery confirmation via OTP
- Online payment using Stripe
- Subscription plans
- Reviews & ratings
- Dashboard overview
- Revenue reports
- Manage appointments
- Assign tasks to mechanics
- Track service progress
- Communicate with users in real-time
- View assigned services
- Update service progress
- Communicate with garage owner
- Mark job stages
- Manage subscription plans
- Monitor revenue reports
- Platform-level control
Garage24 includes several powerful backend systems:
- π Real-time notifications
- π§ Email system (Nodemailer)
- πΌοΈ Image uploads (Cloudinary / S3)
- β Review & rating system
- π¬ Live chat system (Socket.IO)
- π OTP-based delivery verification (Redis)
sequenceDiagram
User->>Backend: Book Appointment
Backend->>Garage Owner: New Booking Notification
Garage Owner->>Mechanic: Assign Task
Mechanic->>Backend: Update Status
Backend->>User: Real-time Updates
Mechanic->>Backend: Mark Completed
User->>Backend: Verify Delivery (OTP)
User->>Stripe: Make Payment
Stripe->>Backend: Webhook Confirmation
Garage24 uses Socket.IO for:
- Live chat (User β Garage β Mechanic)
- Instant notifications
- Appointment status updates
- Integrated with Stripe
- Secure payment flow
- Webhook-based payment verification
- JWT-based authentication
- Access & Refresh tokens
- Google OAuth login
- OTP verification
- Role-based access control
- π Real-time appointment tracking
- π¬ Live group chat system
- π Live notifications
- π OTP-based service completion verification
- π Revenue analytics for service providers
- π¦ Subscription-based access model
- React
- TypeScript
- Tailwind CSS
- Node.js
- Express.js
- Repository Pattern Architecture
- MongoDB
- Socket.IO
- Redis
- Stripe (Payments)
- JWT (Authentication)
- Nodemailer (Emails)
- Cloudinary / AWS S3 (File uploads)
Garage24 follows a Repository Pattern for scalable backend development.
src/
βββ controllers/
βββ repositories/
βββ services/
βββ models/
βββ routes/
βββ middleware/
βββ utils/
src/
βββ components/
βββ pages/
βββ hooks/
βββ services/
βββ store/
βββ utils/
git clone https://github.com/your-username/garage24.git
cd garage24cd backend
npm installcd frontend
npm installnpm run devnpm run dev- Backend: AWS EC2 (Dockerized)
- Frontend: AWS Amplify
PORT=3000
JWT_SECRET=
REFRESH_JWT_SECRET=
RESET_PASSWORD_SECRET=
ACCESS_TOKEN_MAX_AGE=
REFRESH_TOKEN_MAX_AGE=
NODEMAILER_EMAIL=
NODEMAILER_PASSWORD=
BCRYPT_SALT_ROUNDS=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
AWS_S3_ACCESSKEY=
AWS_S3_SECRET=
AWS_REGION=
AWS_S3_BUCKET=
REDIS_CLIENT_CONNECTION=
STRIPE_SECRET_KEY=
STRIPE_PUBLISHABLE_KEY=
WEBHOOK_SECRET_KEY=
NODE_ENV=
LOCAL_CLIENT_URL=
PROD_CLIENT_URL=
PROD_CLIENT_BASE_URL=
MONGODB_URI=
GROQ_API_KEY=VITE_P_API_BASE_URL=
VITE_API_BASE_URL=http://localhost:3000/api
VITE_P_BACKEND_URL=
VITE_BACKEND_URL=http://localhost:3000
VITE_GOOGLE_CLIENT_ID=
VITE_GOOGLE_CALLBACK_URL=
VITE_FETCH_LOCATION_BASEURL=https://nominatim.openstreetmap.org/reverseGarage24 implements:
- JWT authentication
- OTP verification
- Role-based authorization
- Secure payment handling (Stripe webhooks)
- Encrypted credentials & environment variables
- π± Mobile application
- π€ AI-based service recommendations
- π Location-based garage suggestions
- π Advanced analytics dashboard
Ahammed Natharassah Junaid MERN Stack Developer