Build an inventory tracking web application for a logistics company. Requirements include basic CRUD Functionality. You should be able to:
- Create inventory items;
- Edit them;
- Delete them; and
- View a list of them.
You can tackle this challenge using any technology you want. This is an open-ended task, but we want to focus on high quality back-end code. Custom UIs and interactive frameworks like React are not necessary.
You can use frameworks, libraries and external dependencies to help you get to the parts you are interested in building, if this helps you; or start from scratch.
- Ensure that Docker is installed on your computer
- Download an API platform such as Postman to allow you to send HTTP requests and interact with this app
- Clone the repo to your computer
- In a terminal, navigate to the root folder of the repo and then run
docker-compose up -d
- Open your web browser and go to
localhost:8000/api/items
to see the app - Explore! Please refer to the server's API documentation to understand how to interact with the app using Postman.
- Run
docker-compose stop
to stop the app,docker-compose start
to restart it. - Run
docker-compose down -v
to kill the app, wipe all database data, and remove the containers.
- Soft deletion and un-deletion of items
- Permanent item deletion after 30 days