This is my
Project Nine
(09)

Designed &
Developed


Where do I begin?
The goal of this project was to develop an API that can monitor orders for delivery. The project was subdivided into various challenges, which were solved systematically to create the final functioning application. NetlifyReact JSRedux ToolkitTailwind CSSExpress JSZodTypeScriptPostmanMongoDBRender

The first challenge was discovering the identity and location of the person who placed an order. Consequently, we constructed a user model that collects information about the user, enabling us to accumulate the required information. Additionally, endpoints were created, which allowed the user to register and log in before placing an order. "Forcing" the user to go through this sequence before interacting with the other functions of the application, allowed the app to have access to users currently using the application at all times. The second challenge was discovering which items the user ordered. This challenge was further divided into two sub-parts: The items that the users would be interested in ordering A place for the user to store items they are interested in, to subsequently place an order A product model was created for the items, and an authorized admin user was allowed to add items for users to order. A cart model was also created to store all the items the user orders. The final challenge was creating the order itself. An order model was created that would take the logged-in user, in addition to the user's cart, to create an order that begins as uncompleted, and can be updated upon delivery.
The Result
A full stack delivery API with user authentication and authorisation, restricted routes, and frontend documentation.
