SafeBoda Rwanda - Digitizing Urban Mobility
Project Description:
1.SafeBoda Rwanda : is web application designed to make moto-taxi transportation in kigali safer, trusted, smarter and organized Motos are the most used means of transport in kigali because of it's fast,affordable and it can reach everywhere However The moto industry is informal and may cause problems for both passengers and drivers.
-
Problems the Application aims to solve: Passengers problem: Safety. prices are not consistent. No trip tracking. Drivers Problem: Lack of Job security. Limited access to digital tools and financial services. Difficulty to provr they are trustworthy. 3. Vision : SafeBoda Rwanda aims to bring trust,safety and convenience by connecting rides and drivers through a digital platform. and this app will help passengers to book safe riders easily and Allow drivers to gain recognition,reliabilty and more customers.
Users Roles Rider: Needs and Expactation wants safe and verified driver. Needs clear and fixed pricing before the ride. Wants to track trips in real time and view ride history. Needs a simple, easy-to-use app to request rides quickly. Driver: Wants to register and be verified as a trusted driver. Needs access to a steady flow of customers. Needs access to trip data to improve their income and reliability.
Core Features & User Stories
-
User Authentication Rider Story: “As a Rider, I want to create an account using my name and phone number so that I can book safe and reliable rides.” Driver Story: “As a Driver, I want to register with my license and moto details so that I can be verified and receive ride requests.
-
Ride Request Rider Story: “As a Rider, I want to request a ride from my current location to my destination so that I can travel quickly and safely.” Driver Story: “As a Driver, I want to see new ride requests nearby so that I can accept rides and earn money.”
-
Real-Time Map View Rider Story: “As a Rider, I want to see available drivers on a map in real time so that I can choose the closest one.” Driver Story: “As a Driver, I want to view passenger locations on the map so that I can navigate to them easily.”
-
Trip History Rider Story: “As a Rider, I want to view my past trips and payments so that I can track my travel history.” Driver Story: “As a Driver, I want to see my completed trips so that I can monitor my earnings and performance.”
-
Driver Ratings • Rider Story: “As a Rider, I want to rate my driver after each trip so that others can know who provides good service.” • Driver Story: “As a Driver, I want to see my ratings so that I can improve my service and attract more riders.”
Architecture Diagram
SafeBoda Rwanda - System Architecture Diagram
graph TD
subgraph Client[Frontend - React]
A[User Interface
(Rider & Driver Dashboard)]
end
subgraph Server[Backend - Django REST API]
B[API Endpoints<br>(Authentication, Rides, Ratings)]
end
subgraph DB[Database - PostgreSQL]
C[(Data Storage<br>Users, Rides, Payments, Ratings)]
end
A -->|HTTP/REST Requests| B
B -->|JSON Responses| A
B -->|SQL Queries| C
C -->|Query Results| B
Diagram components Frontend(react): Web Application. Mobile Application. components like user managaement, ride booking,notifications,profgile management.
Backend(Django REST API): Backend Services. API Services. Authentication service. Payment Processing. Analytics Dashboard.
Database(PostgreSQL): User Data. Ride Data. Payments Record. Ratings.
Connection React to Django are connected by HTTP/REST Requests Django to React are connected by JSON Responses Django to Databases are connected by SQL Queries Database to Django are connected by SQL Results