Skip to content

A Java SpringBoot web application,for Courier Services Companies, following design principles and patterns.

Notifications You must be signed in to change notification settings

gantasrilaitha/courier-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Courier Management System- Java Springboot Application 🚚

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!

Some Explicit Actors & Functionalities!

  • 👥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.

Design Principles & Patterns Used

  • Patterns : MVC, Singleton, DAO(Data Access Object), Adapter
  • Principles : Single Responsibility Principle(SRP), Separation of Concerns, Open Closed Principle(OCP), Liskov Substitution Principle(LSP)

Tech-Stack used!

Java SpringBoot MySQL HTML CSS JavaScript REST API

Prerequisites

Make sure you have the following installed on your system:

Java JDK (v17 or higher)     Apache Maven     MySQL

How to use❓

Refer to Codebase

  1. change directory :cd demo
  2. mvn spring-boot:run to run the application
  3. visit localhost:8080/home to see the application running
  4. you can test the endpoints using Postman

Note

  1. Create a database in mysql(<DATABASE_NAME>) under which all entity tables will get created
  2. Create .env file is created containing all database connections credentials. It should contain the following:
  • DB_URL=jdbc:mysql://localhost:<MYSQL_DATABASE_PORT>/<DATABASE_NAME>
  • DB_USERNAME=<MYSQL_DATABASE_USERNAME>
  • DB_PASSWORD=<MYSQL_DATABSE_PASSWORD>
  1. Have some dummy username & password under the admin , newstaff and customer lopgin tables.
  2. Ensure .env file is created under the root directory i.e demo .

Preview

Online.Courier.Management.System.webm

About

A Java SpringBoot web application,for Courier Services Companies, following design principles and patterns.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published