A Java SpringBoot web application,for Courier Services Companies, following the MVC Architecture framework, design principles and patterns.
Enables Admins to update courier costs and manage staff actions, Staff to view pickup and delivery logs based on their working location, and Customers to place couriers, view the courier status at any time, and see their booking history too!
- 👥Admins: Update courier costs, manage staff actions.
- 👥Staff: View pickup and delivery logs based on their working location.
- 👥Customers: Place courier requests, view courier status, and access booking history.
- Patterns : MVC, Singleton, DAO(Data Access Object), Adapter
- Principles : Single Responsibility Principle(SRP), Separation of Concerns, Open Closed Principle(OCP), Liskov Substitution Principle(LSP)
Make sure you have the following installed on your system:
Java JDK (v17 or higher) Apache Maven MySQL
Refer to Codebase
- change directory :
cd demo
mvn spring-boot:run
to run the application