A full-stack web application to automate the core services of the Regional Transport Office (RTO) like license application, vehicle registration, fee payment etc. Built with a React.js frontend and Node.js/Express.js backend, and integrated with Stripe for secure payments and DialogFlow for chatbot assistance.
- Features
- Tech Stack
- Folder Structure
- Installation & Setup
- Environment Variables
- Usage
- Future Scope
- Contributors
- User Authentication (Signup/Login with JWT)
- Driving License Application
- Vehicle Registration Module
- Driving License Test
- Admin Dashboard for Application Management
- Stripe Payment Gateway Integration
- Chatbot Assistance with DialogFlow
- Dynamic Status Updates (Approved / Rejected)
- PDF Report Generation for Vehicle Fitness
- Responsive UI with Tailwind CSS
- Charts for app stats with Chart.js
- React.js
- Vite
- Tailwind CSS
- Axios
- React Router
- Chart.js
- Stripe.js
- Framer Motion
- jsPDF
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT Authentication
- Nodemailer
- Stripe
- CORS, dotenv
- DialogFlow API
cd backend
npm install
npm run dev
📦 Dependencies:
express mongoose dotenv bcryptjs jsonwebtoken cors nodemailer body-parser stripe
Add to package.json
:
"scripts": {
"dev": "nodemon server.js",
"start": "node server.js"
}
cd frontend
npm install
npm run dev
📦 Dependencies:
axios react-router-dom
chart.js react-chartjs-2 chartjs-plugin-datalabels
@stripe/stripe-js @stripe/react-stripe-js
framer-motion
jspdf jspdf-autotable
PORT=5000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
STRIPE_SECRET_KEY=your_stripe_secret
STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key
VITE_STRIPE_PUBLISHABLE_KEY=your_stripe_public_key
-
Run the backend server:
cd backend npm run dev
-
Run the frontend server:
cd frontend npm run dev
-
Visit
http://localhost:5173
to open the app.
- Add multilingual support for better accessibility.
- Integrate SMS notifications via Twilio.
- AI-based document verification system.
- Blockchain-based license verification.
- Mobile app version (React Native).
Stuti Rajeev @thestutirajeev & Ish Jaiswal @ishjaiswal7