Skip to content

A full-stack web application to automate the core services of the Regional Transport Office (RTO) like license application, vehicle registration, fee payment etc.

Notifications You must be signed in to change notification settings

ishjaiswal7/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 web application to automate the core services of the Regional Transport Office (RTO) like license application, vehicle registration, fee payment etc.

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •