Your One-Stop-Shop for Everything Inventory and Logistics
Logistico was built for Shopify's Summer 2022 Backend Developer Intern Challenger! The app aims to help companies monitor and update their inventory to stay on top of their operations.
Logistico was developed using a ReactJS frontend, a NodeJS backend, and a MongoDB database.
- Create an Inventory Item
- View an Inventory Item
- Edit an Inventory Item
- Delete an Inventory Item
- View all Inventory Items
Each inventory item has its associated inventory item image that can be uploaded by a Logistico employee. When the image is uploaded, a smaller image is created as a thumbnail of the image. This feature uses MongoDB's GridFS API, which allows users to upload files of unlimited size and stores the file in chunks.
Pre-Requisites:
- Make sure you have node and npm installed. Instructions linked)
- Download MongoDB. Instructions linked for each OS
- Create a
.env
file specifying theMONGO_URI
in project's root directory.
To Run:
- Clone this repository
npm install
in root directorycd client && npm install
- Go back to root directory (
cd ..
) and runnpm run start
I used Postman to test the different endpoints of Logistico. Here they are for your reference.