Screenshots • Description • Features • Architecture • Technologies • How to start the program • UML diagram
This is a simple web application for working with a taxi service. It supports authentication, registration and CRUD operations. The program is written according to SOLID principles, Dependency Injection design pattern and REST rules.
- Display all Drivers / Cars / Manufacturers
- Display all Cars by Driver
- Create new Driver / Car / Manufacturer
- Add Driver to Car
- Soft delete Driver / Car / Manufacturer
3-layer architecture |
---|
Controllers (Presentation layer) |
↓↑ |
Services (Application layer) |
↓↑ |
DAO (Data access layer) |
Technology | Version |
---|---|
JDK | 11 |
Maven | 4.0.0 |
Tomcat | 9.0.50 |
MySQL | 8.0.22 |
JDBC | - |
Servlet | 4.0.1 |
JSTL | 1.2 |
JSP | - |
HTML, CSS | - |
- Clone the project from GitHub
- Use
/resources/init_db.sql
to create a schema and tables - Configure
/util/ConnectionUtil.java
with your own URL, username, password and JDBC driver - Configure Tomcat server (it is recommended to use version 9.0.50)
- Run and enjoy the program 😉