Skip to content

ishubhgupta/V-Rides

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

V-Rides - College Bicycle Rental System

A modern web-based bicycle rental system designed specifically for college campuses. V-Rides provides students and staff with an easy, affordable, and convenient way to rent bicycles using QR code technology.

πŸš΄β€β™‚οΈ About the Project

V-Rides is a comprehensive college cycle rental system that offers flexible rental duration, multiple payment options, bicycle health monitoring, user profiles, pre-booking capabilities, and support for multiple bicycle bookings. The system uses QR code-based locking and unlocking to ensure security and ease of use.

✨ Key Features

  • πŸ”’ QR Code Integration: Secure locking and unlocking system
  • ⏰ Flexible Rental Duration: Rent bicycles for any duration you need
  • πŸ’° Real-time Fare Calculator: Calculate rental costs before booking
  • πŸ‘€ User Profiles: Manage your rental history and preferences
  • πŸ“… Pre-booking System: Reserve bicycles in advance
  • 🚲 Multiple Bicycle Support: Book multiple bicycles for groups
  • πŸ”§ Bicycle Health Monitoring: Track the condition and maintenance status
  • πŸ“± Responsive Design: Works seamlessly on all devices
  • 🎨 User-friendly Interface: Clean and intuitive design
  • πŸ“Š Analytics Dashboard: Comprehensive data visualization for administrators

πŸ’° Pricing

  • First 15 minutes: β‚Ή10 (base fare)
  • Additional time: β‚Ή1 per minute after the first 15 minutes

πŸ“ Project Structure

V-Rides/
β”œβ”€β”€ index.html                    # Main landing page
β”œβ”€β”€ login.php                     # User authentication
β”œβ”€β”€ signup.php                    # User registration
β”œβ”€β”€ user_dashboard.php            # User control panel
β”œβ”€β”€ dev_dashboard.php             # Developer/Admin dashboard
β”œβ”€β”€ cycle_ride.php                # Cycle selection and ride initiation
β”œβ”€β”€ ongoing_ride.php              # Active ride monitoring
β”œβ”€β”€ ride_completed.php            # Ride completion and payment
β”œβ”€β”€ previous_rides.php            # Ride history
β”œβ”€β”€ wallet.php                    # Digital wallet management
β”œβ”€β”€ user_queries.php              # User support queries
β”œβ”€β”€ handle_query.php              # Admin query management
β”œβ”€β”€ cycle_info.php                # Cycle information and analytics
β”œβ”€β”€ cycle_maintenance.php         # Maintenance management
β”œβ”€β”€ user_info.php                 # User analytics and management
β”œβ”€β”€ user_authentication.php       # QR code authentication
β”œβ”€β”€ predictHealth.py              # ML model for cycle health prediction
β”œβ”€β”€ cycleReviewTraining.ipynb     # Machine learning training notebook
β”œβ”€β”€ submit_feedback.php           # Feedback submission handler
β”œβ”€β”€ logout.php                    # Session termination
β”œβ”€β”€ css/
β”‚   β”œβ”€β”€ index.css                 # Main landing page styles
β”‚   β”œβ”€β”€ login.css                 # Login page styles
β”‚   β”œβ”€β”€ signup.css                # Registration page styles
β”‚   β”œβ”€β”€ user_dashboard.css        # User dashboard styles
β”‚   β”œβ”€β”€ dev_dashboard.css         # Developer dashboard styles
β”‚   β”œβ”€β”€ cycle_ride.css            # Cycle selection styles
β”‚   β”œβ”€β”€ ongoing_ride.css          # Active ride styles
β”‚   β”œβ”€β”€ ride_completed.css        # Ride completion styles
β”‚   β”œβ”€β”€ previous_rides.css        # Ride history styles
β”‚   β”œβ”€β”€ wallet.css                # Wallet interface styles
β”‚   β”œβ”€β”€ user_queries.css          # Query management styles
β”‚   β”œβ”€β”€ handle_query.css          # Admin query styles
β”‚   β”œβ”€β”€ cycle_info.css            # Cycle analytics styles
β”‚   β”œβ”€β”€ user_info.css             # User management styles
β”‚   └── ride_info.css             # Ride information styles
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ bg_index.png              # Background image
β”‚   β”œβ”€β”€ logo_index.png            # Main logo
β”‚   β”œβ”€β”€ index_feature.png         # Features section image
β”‚   β”œβ”€β”€ V-Rides.png               # About section logo
β”‚   └── circle.png                # User avatar placeholder
└── Documentation/
    β”œβ”€β”€ trained_model.joblib       # Trained ML model
    └── cycleReview.csv           # Training data

πŸ–ΌοΈ Application Screenshots

🏠 Landing Page

Home Page

πŸ’° Pricing Calculator

Pricing Calculator

πŸ” Authentication System

Login Page

Login Page

Sign Up Page

Sign Up Page

πŸš΄β€β™‚οΈ Ride Experience

QR Code for Cycle Access

Scan this QR code to unlock and access the cycle

image

Cycle Selection & Start Ride

Scan QR code to unlock cycle, then click "Start Ride" to begin Cycle Selection

Ongoing Ride Monitoring

Ongoing Ride

Ride Completion Summary

View ride summary and logout after completion Ride Completion

πŸ‘€ User Dashboard

User Dashboard

πŸ› οΈ Administrative Features

Developer Dashboard

Developer Dashboard

Cycle Monitoring & Analytics

Cycle Monitoring

User Analytics

User Analytics

πŸ› οΈ Technologies Used

Frontend

  • HTML5 - Structure and semantics
  • CSS3 - Styling and responsive design
  • JavaScript - Interactive functionality
  • Font Awesome - Icons and visual elements
  • AOS Library - Scroll animations
  • Chart.js - Data visualization

Backend

  • PHP - Server-side logic and database operations
  • MySQL - Database management
  • Python - Machine learning for cycle health prediction
  • scikit-learn - ML model training and prediction

Design & UI/UX

  • Google Fonts (Poppins) - Typography
  • Custom CSS - Responsive design framework
  • Bootstrap components - UI components

πŸ€– Machine Learning Features

The system includes an intelligent cycle health prediction model:

  • Training Data: Documentation/cycleReview.csv
  • Model: Random Forest Classifier
  • Features: Break function, pedaling smoothness, tire condition, gear shifting, frame stability
  • Output: Health score predictions for maintenance scheduling

πŸ“± Responsive Design

Fully optimized for:

  • πŸ–₯️ Desktop computers (1920px+)
  • πŸ’» Laptops (1024px - 1920px)
  • πŸ“± Tablets (768px - 1024px)
  • πŸ“± Mobile devices (320px - 768px)

πŸ‘¨β€πŸ’» Developer

Shubh Gupta

πŸ“ž Support

For support and queries:

  • πŸ“§ Email: shubhorai12@gmail.com
  • πŸ› Issues: Create an issue in this repository
  • πŸ’¬ Feedback: Use the in-app feedback form

πŸ™ Acknowledgments

  • Font Awesome for comprehensive icon library
  • Google Fonts for beautiful typography
  • AOS Library for smooth scroll animations
  • Chart.js for data visualization capabilities
  • scikit-learn for machine learning framework
  • All beta testers and contributors for valuable feedback

Made with ❀️ by Shubh Gupta

Empowering sustainable campus transportation through technology

About

V-Rides is a smart bicycle rental solution for college campuses that digitizes the entire rental process - from QR code-based bike unlocking to automated billing and maintenance tracking. It eliminates traditional rental hassles while providing administrators with powerful analytics and predictive maintenance capabilities through machine learning.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors