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.