Skip to content

Pelino-Courses/module-1-safeboda-phase-1-gaspard1-sys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Project Description:

SafeBoda Rwanda is a web application that aims to improve urban mobility in Kigali by formalizing and digitalizing the moto-taxi ("moto") industry.
The system introduces transparency, safety, and trust between riders and drivers through digital registration, verified profiles, and trip management.

The Problem

  • For Passengers:

    • Safety concerns due to unverified drivers.
    • Inconsistent fare negotiations.
    • No way to track or verify trips.
  • For Drivers:

    • Difficulty distinguishing themselves as trustworthy.
    • Lack of job security and limited access to customers.
    • No data record to support financial opportunities (e.g., loans, insurance).

The Vision To create a trusted digital platform that connects verified moto drivers and passengers, ensuring safe, reliable, and efficient urban transportation in Kigali and beyond.

 User Roles

Rider (Passenger)

  • Can register and log in to the platform.
  • Can request a moto ride, view ride history, and rate drivers.
  • Wants safety, fair pricing, and reliable drivers.

Driver

  • Can register with license and moto details.
  • Can accept rides and build a professional reputation.
  • Wants access to more customers and verified income data.

Core Features & User Stories

  1. User Authentication Rider:

“As a Rider, I want to create an account with my name and phone number so that I can book safe and reliable motos.”

Driver:

“As a Driver, I want to register with my license and moto details so that I can be verified and get more customers.”

  1. Ride Request Rider:
    .As a Rider, I want to request a moto ride by selecting my pickup and destination points so that I can find a nearby driver quickly.
  2. Real-time Map View (future) Rider:

“As a Rider, I want to see available drivers near me on a map so that I can choose the closest one.”

Driver:

“As a Driver, I want to view rider requests on a map to accept the nearest trips.

  1. Trip History Rider:

“As a Rider, I want to view all my previous rides so that I can keep track of my trips and spending.”

Driver:

“As a Driver, I want to view all rides I have completed so that I can analyze my work and earnings.”

  1. Driver Ratings Rider:

“As a Rider, I want to rate drivers after a ride so that other passengers can make informed choices.”

System Architecture Diagram

               ┌───────────────────────────┐
               │        Frontend (UI)      │
               │ ───────────────────────── │
               │  • React.js (JavaScript)  │
               │  • HTML, CSS, Tailwind    │
               │  • Communicates via API   │
               └────────────┬──────────────┘
                            │ HTTP (REST API)
                            ▼
               ┌───────────────────────────┐
               │        Backend (API)      │
               │ ───────────────────────── │
               │  • Django + Django REST   │
               │  • Business Logic         │
               │  • Authentication/Routes  │
               │  • Serializers (Data ↔ JSON)
               └────────────┬──────────────┘
                            │ ORM (Queries)
                            ▼
               ┌───────────────────────────┐
               │         Database           │
               │ ───────────────────────── │
               │  • PostgreSQL or SQLite   │
               │  • Stores Users, Trips,   │
               │    Payments, Drivers, etc │
               └────────────┬──────────────┘
                            │
                            ▼
               ┌───────────────────────────┐
               │     External Services     │
               │ ───────────────────────── │
               │ • Google Maps API (Routes)│
               │ • Payment Gateway (Momo)  │
               │ • SMS/Email Notifications │
               └───────────────────────────┘

About

module-1-safeboda-phase-1-gaspard1-sys created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages