CloudPass is a web-based digital bus pass management system developed using Flask and SQLite. It simplifies the process of applying for, managing, approving, and verifying bus passes through a secure and user-friendly platform.
- 👤 User Registration & Login
- 🚌 Online Bus Pass Application
- 💰 Smart Fare Calculation
- 📅 1-Month, 3-Month & 6-Month Pass Plans
- 🎫 Digital Bus Pass Generation
- 📱 QR Code-Based Pass Verification
- ⏳ Automatic Pass Validity & Expiry Tracking
- 🗺️ Bus Routes & Fare Information
- 👤 User Profile & Pass History
- 🔐 Dedicated Administrator Login
- 📊 Administrator Dashboard
- ✅ Pass Application Approval & Management
- 👥 User Management
- 🔍 Digital Pass Verification
- Python
- Flask
- SQLite
- HTML5
- CSS3
- JavaScript
- QR Code Generation
- python-dateutil
- python-dotenv
CloudPass includes:
app.py– Main Flask applicationtemplates/– HTML templatesstatic/css/– Application stylingstatic/js/– JavaScript functionalitystatic/images/qr/– Generated QR codesrequirements.txt– Python dependencies.env– Environment variables (not uploaded to GitHub)database.db– Local database (not uploaded to GitHub)
-
Clone the repository.
-
Open the project folder in VS Code.
-
Create and activate a Python virtual environment.
-
Install the required dependencies:
pip install -r requirements.txt
-
Create the required
.envfile with your environment variables. -
Run the application:
python app.py
-
Open the local Flask URL displayed in the terminal, typically:
- Users create an account and securely log in.
- Users can explore available routes and fare plans.
- A user selects the route, pass type, and duration.
- CloudPass calculates the appropriate fare.
- The pass application is submitted for administrator approval.
- The administrator reviews and approves the application.
- An approved digital bus pass is generated with validity information and a QR code.
- The QR code can be used to verify the pass.
- The system automatically determines whether a pass is valid or expired.
Sensitive environment variables, local database files, virtual environments, and Python cache files are excluded from the GitHub repository using .gitignore.
The objective of CloudPass is to digitize the traditional bus pass process and provide a convenient, efficient, and scalable system for passengers and administrators.
⭐ CloudPass demonstrates practical implementation of cloud-oriented web application development, backend development, database management, authentication, QR-based verification, and digital service automation.