Bus Timing System
A smart and efficient Bus Timing System that helps users find accurate bus arrival times, routes, and optimized travel paths. This system also enables contributors to add and manage bus information, all while building a collaborative community through Telegram integration.
🌐 Live Demo
📌 Features
👥 User Roles
- Guest User: View bus timings and routes without logging in. Can submit feedback via email.
- Contributor: Requires email verification. Can add, edit, and manage bus data.
- Administrator: Has full control over users, bus data, and contributor access.
📡 System Modules
- Frontend: Vue.js 3 + Pinia + Vuelidate for dynamic UI and validation.
- Backend: Node.js with Express + FastAPI microservices (for performance).
- Database: MongoDB (with easy switch support for Cassandra, PostgreSQL, etc.).
- Authentication: Email verification flow with password setup through mail.
- Caching: Redis (for optimized response).
- Temporary Storage: Firebase (for quick form data storage).
- Deployment: Nginx + PM2 on Google Cloud (Compute Engine).