Skip to content

Dread2005/Khwela

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Khwela API

Ride-sharing coordination API for SA townships and rural areas. Drivers post routes, passengers book seats.

Tech Stack

  • Java 21 + Spring Boot 3
  • PostgreSQL + PostGIS
  • JWT Authentication
  • JUnit 5 + Mockito

Getting Started

Prerequisites

  • Java 21+
  • Maven
  • PostgreSQL (or Docker)

Run PostgreSQL (Docker)

docker run --name pg -e POSTGRES_PASSWORD=*** -p 5432:5432 -d postgres:16
docker exec -it pg psql -U postgres -c "CREATE DATABASE khwela_db;"

Run the app

mvn spring-boot:run

API Endpoints

Method Endpoint Description
POST /api/auth/register Register user
POST /api/auth/login Login (returns JWT)
GET /api/routes List routes
POST /api/routes Create route
GET /api/routes/{id} Route details
POST /api/routes/{id}/book Book a seat
GET /api/bookings My bookings

Status

In development.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors