PostmanExpress is composed of three interconnected applications, designed to replicate the functionality of an automated parcel delivery locker system, much like the renowned services offered by Posti or Matkahuolto. These applications work in tandem to provide a comprehensive solution for managing deliveries and pickups of parcels. The three applications are:
Here users can:
- Sign-up
- Create new parcels
- See own parcels detailed information
- Track existing parcels
Here drivers can:
- See parcels that are available for delivery
- Accept a parcel to deliver
- See accepted parcels detailed information
Here users can:
- Enter pin numbers to collect or deliver parcels
- Consumer Application
- Driver Application
- Locker Application (Designed for a tablet sized screen)
To setup PostmanExpress nodeJS and PostgreSQL is required.
PostmanExpress requires two databases. The database scripts can be found in following files: "PostmanExpressDB.sql" and "DriverDB.sql" both files are located in the root folder.
Inside the /organization_api directory run the following commands:
npm installnpm run dev-apiLocate the file ".env.example" in the /consumer_app and /driver_app directories. Rename both files to ".env" and replace the variables with your own environmental variables.
Inside the /consumer_app and /driver_app directories run the following commands:
npm installnpm run devnpm run dev-apiInside the /locker_app directory run the following commands:
npm installnpm run devnpm run dev-api- React
- Tailwind
- Vitest & React Testing Library (For testing)
- NodeJS
- Express
- PostgresSQL
- Supertest & Chai (For testing)