Skip to content

A full-stack (MERN) 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.

Notifications You must be signed in to change notification settings

thestutirajeev/RTO-Connect

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚗 RTO Connect – Online RTO Operations Automation

with ChatBot Support

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. image image image image image image


🧾 Table of Contents


✨ Features

  • 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

🧑‍💻 Tech Stack

🔹 Frontend

  • React.js
  • Vite
  • Tailwind CSS
  • Axios
  • React Router
  • Chart.js
  • Stripe.js
  • Framer Motion
  • jsPDF

🔹 Backend

  • Node.js
  • Express.js
  • MongoDB + Mongoose
  • JWT Authentication
  • Nodemailer
  • Stripe
  • CORS, dotenv
  • DialogFlow API

⚙️ Installation & Setup

✅ Backend Setup

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"
}

✅ Frontend Setup

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

🔐 Environment Variables

Backend: .env

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

Frontend: .env

VITE_STRIPE_PUBLISHABLE_KEY=your_stripe_public_key

🚀 Usage

  1. Run the backend server:

    cd backend
    npm run dev
  2. Run the frontend server:

    cd frontend
    npm run dev
  3. Visit http://localhost:5173 to open the app.


🔮 Future Scope

  • 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).

🤝 Contributors

Stuti Rajeev @thestutirajeev & Ish Jaiswal @ishjaiswal7


About

A full-stack (MERN) 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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.5%
  • CSS 2.2%
  • HTML 0.3%