SendIT is a courier service that helps users deliver parcels to different destinations. SendIT provides courier quotes based on weight categories.
Development
https://github.com/ucheka22/senditapp.git
https://documenter.getpostman.com/view/11203891/SzfAz77C?version=latest
Not Ready Yet..
- Clone this repository into your local machine:
e.g git clone https://github.com/ucheka22/senditapp.git
- Install postman to test all endpoints on port 8080.
Use the baseURI https://mysenditapp.herokuapp.com/api/v1
.
HTTP VERB | ENDPOINT | DESCRIPTION |
---|---|---|
POST | auth/signup | Create user account |
POST | /auth/signin | Sign a user |
POST | /parcels | Create a parcel delivery order |
GET | /parcels | Fetch all parcel delivery orders (Admin only) |
GET | /parcels/{parcelId} | Fetch a specific parcel delivery order |
GET | /users//parcels | Fetch all parcel delivery orders by a specific user |
PUT | /parcels/{parcelId}/cancel | Cancel the specific parcel delivery order/td> |
PUT | /parcels/{parcelId}/destination | Change the location of a specific parcel delivery order/td> |
PUT | /parcels/{parcelId}/status | Change the status of a specific parcel delivery order/td> |
PUT | /parcels/{parcelId}/presentLocation | Change the present location of a specific parcel delivery order/td> |
- The user can create user accounts and can sign in to the app.
- The user can change the destination of a parcel delivery order.
- The user can view all parcel delivery orders he/she has created.
- Admin can view all parcel delivery orders in the application.
- Admin can change the status of a parcel delivery order.
- Admin can change the present location of a parcel delivery order
- The application should display a Google Map with Markers showing the pickup location and the destination.
- The application should display a Google Map with a line connecting both Markers (pickup location and the destination).
- The application should display a Google Map with computed travel distance and journey duration between the pickup location and the destination.
- The user gets real-time email notification when Admin changes the status or the present location of a parcel.
-
SERVER : Java and Spring Boot
-
STYLING : Material UI.
-
FRONT-END : React
-
DATABASE : PostgreSQL
-
Testing : Unit Testing : TestNG and Rest Assured;
This project is licensed under the MIT license - see the LICENSE.md file for details.