This project is a REST API designed to simulate and monitor the construction of a fictional defensive wall. Built using Django and multiprocessing, the system manages multiple wall sections, tracking construction progress, material usage, and associated costs in real-time. The application is packaged as a Docker image, enabling seamless deployment across any platform that supports Docker.
To get started, you will need to install Docker. You can find the installation instructions on this page:
After that, you can run the following command to get the project image:
docker pull braboj/wall_project:latest
And finally, you can run the following command to start the project:
docker run -p 8080:8080 braboj/wall_project:latest
To access the project, open your browser and navigate to:
A simple page will be displayed with the endpoints available. For more information on the REST API, please visit:
Use the following links to check the solution with the examples from the prolem statement:
- http://localhost:8080/profiles/overview
- http://localhost:8080/profiles/overview/1
- http://localhost:8080/profiles/1/overview/1
- http://localhost:8080/profiles/1/days/1
Additionally, you can use the following links to check the logs and the configuration:
- Read the Wall Project Pages
- Visit the Wall Project Repository
- To leave feedback, please visit Discussions
- To contribute, please visit Contributing