Class Project: Online Ride-Sharing System
π¨βπ» Project Team
- Consultant: Syed Zahidul Hassan
- Instructor: Umme Aimun Nesa
- Team Leader: Md. Samaul Islam
- Team Members: Md. Arafat Rahman, Rabbi Hasan, Md. Samiul Hasan, Majba Uddin
π Online Ride-Sharing System | ASP.NET Web API & Angular | Real-Time Tracking π
Welcome to our Online Ride-Sharing Project! This video provides a step-by-step walkthrough of our modern, secure, and scalable ride-sharing application built with ASP.NET Web API (backend) and Angular (frontend).
πΉ Project Overview:
This ride-sharing system allows users to book rides in real-time, find the nearest drivers, and ensure secure transactions through advanced authentication methods.
Key Features:
β
Real-time ride booking & tracking πΊοΈ
β
Secure authentication using JWT Tokens & ASP.NET Identity
β
Interactive maps with Leaflet Routing Machine
β
Ride management for riders, drivers & admins
β
Scalable database with SQL Server & Entity Framework Core
π§ Technologies Used
Backend:
βοΈ ASP.NET Web API (RESTful Services)
βοΈ C# (Primary Language)
βοΈ Entity Framework Core (ORM)
βοΈ SQL Server (Database Management)
βοΈ Identity Framework (Authentication & Authorization)
βοΈ JWT (JSON Web Token) β API Security
βοΈ Swagger (API Documentation)
βοΈ MailKit (Email Notifications)
βοΈ RestSharp (API Consumption)
Frontend:
βοΈ Angular (Frontend Framework)
βοΈ TypeScript (Programming Language)
βοΈ HTML5 & CSS3 (UI Development)
βοΈ Bootstrap & Tailwind CSS (Responsive UI)
βοΈ Angular Material (UI Components)
βοΈ Leaflet & Leaflet Routing Machine (Maps & Navigation)
βοΈ jsPDF & jsPDF-AutoTable (PDF Generation)
βοΈ ngx-toastr (Toast Notifications)
Β
Β
π System Architecture
π₯ Frontend (Client Side): Developed using Angular for UI interactions & API calls.
π₯ Backend (Server Side): ASP.NET Web API for business logic & database transactions.
π Database Layer: SQL Server for data storage, managed with Entity Framework Core.
π Implementation Details
π User Roles:
βοΈ Riders: Book rides, track drivers, view history.
βοΈ Drivers: Accept rides, navigate routes, update ride status.
βοΈ Admins: Manage users, monitor reports, ensure security.
π Authentication & Security:
βοΈ Secure login with ASP.NET Identity Framework
βοΈ JWT Tokens for API security & authorization
π‘ Real-Time Features:
βοΈ Leaflet Routing Machine for navigation
βοΈ WebSockets for live ride updates
π Ride Management Workflow:
1οΈβ£ Rider requests a ride.
2οΈβ£ System finds the nearest driver.
3οΈβ£ Driver accepts or declines the request.
4οΈβ£ If accepted, real-time tracking starts.
5οΈβ£ Ride is completed & saved in history.
π Results & Analysis
β
Successfully implemented a secure, scalable, and high-performance ride-sharing platform.
β
Real-time tracking optimized with Leaflet Routing Machine.
β
Secure authentication with ASP.NET Identity & JWT.
β
Performance tests confirmed fast response times & efficiency.
β
Positive UI/UX feedback from early testers.