👨💻 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.