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.