Skip to content

A CLI Java app that simulates an online taxi service. The project is under active development.

License

Notifications You must be signed in to change notification settings

aref-daei/heytaxi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

216 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HeyTaxi 🚖

Persian

HeyTaxi is a simple command-line-based online taxi simulation written in Java. It randomly generates drivers and allows passengers to request travel. The system automatically selects the closest available driver based on the passenger's location, and simulates a full travel experience in the terminal.

Features

  • Automatic random generation of drivers
  • Register and manage passengers
  • Request travels with auto-assigned nearby drivers
  • Travel tracking after request
  • Rating system for drivers and passengers
  • Persistent data storage (database)

Getting Started

Prerequisites

  • Java 21 or higher
  • Maven

Run the Project

Clone the repository and use Maven to build the project:

git clone https://github.com/aref-daei/heytaxi.git
cd heytaxi
mvn clean compile

Then run the program manually:

mvn exec:java

Development Status

This project is under active development. Planned features include:

  • Integrate Hibernate for object-relational mapping and database management.
  • Refactor the application into a REST API using Spring Boot.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

About

A CLI Java app that simulates an online taxi service. The project is under active development.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages