Java Project for the Course Programmazione 3 e Laboratorio di Programmazione 3 from the Computer Science Graduation from University Parthenope Napoli
TaxiToGo was born to meet the needs of those looking for a quick and efficient taxi service. The application provides a user-friendly platform to swiftly request and manage taxi rides. With TaxiToGo, users can easily request a taxi, track the status of their ride, and enjoy a reliable and convenient transportation service.
TaxiToGo will allow us to:
- Add New Cars:
Easily expand the taxi fleet by adding new vehicles, ensuring effective control over resource availability. Update Fare Rates:
- Modyfy rates
Modify and update fare rates to provide flexibility in cost management based on market dynamics and business needs. View Statistics:
- View Statistics
Access detailed statistics on completed routes through a comprehensive dashboard for informed decision-making. Manage Routes:
- Add new Route & location
Admins can add new routes, modify existing ones, or deactivate routes to adapt to changing requirements. User Management:
- Users Administration
Full control over user profiles, including adding new users, making modifications, or setting user profiles as inactive.
- Taxi Booking: Customers can conveniently book a taxi through two methods:
- Web Interface: Fill out a request form and pay online.
- Email Booking: Send an email to taxitogo2024@gmail.com and pay in cash upon completion of the ride.
- Accept or Reject Calls: Drivers have the flexibility to accept or reject service calls, ensuring efficient call management.
To use TaxiToGo we should login with:
- password
TaxiToGo has visibility criteria for which each user will only and exclusively see their data.
To gain access in the development phase we could use the users for test :
Admin: email: admin@example.com password: admin
Tassista: email: tassista@example.com password: tassista
Cliente: email: cliente@example.com password: cliente
Follow these steps to get TaxiToGo up and running:
- Clone the repository: git clone https://github.com/your-username/TaxiToGo.git
- Navigate to the project directory:
cd TaxiToGo
Install dependencies Angular:
npm install
Start Angular application
npm start
Install Spriboot dependencies
-
Open folder 'BackEnd' in SpringToolSuite and import project.
-
Right-Click and Run As...
-
Run Configuration and choice Maven build and run with this parameter
- Goals :
install
- Profiles :
pom.xml
- check
Skip Tests
- click
run
- Goals :
Install Database dependencies
-
Open folder 'Database' and import dumps into MySql Workbeanch Server / Data Import /
-
Load all data and select Taxi-Management
-
Upload Data
To run this project, you will need to add the following environment variables to your spring-app.
Into scr/main/resources/application.properties
change this value
spring.datasource.username
username for DB Connectionspring.datasource.password
password for DB Connection
Front-End: HTML, CSS, Bootstrap, Angular, Typescript
Back-End: Springboot, MySql
Utility-Sites:
- UML Diagram
- Sequence Diagram
- Documentation
- Official Documentation Spring
- Official Documentation Angular
The documentation was generated using the javadoc tool and is available at the following location
Back-End/taxi/doc
Also implemented the swagger for visualization and live testing within the 'project available at this address
http://localhost:8080/swagger-ui/index.html
- Responsive layouts for all devices [Completed]
- Email Server for listener email and save prenotation on db [Completed]
- Integration with Gooogle OAuth [In Progress]