Backlog

1—Medium : Django models

Connect the Django models to the builder logic and store the data in the database

2—Low: Django views

Experiment with class-based views, redirecting, etc.

3—High: Multiprocessing Logging

Resolve issue with the unit tests, change the logging solution to pure queue and then save the log in the main process or migrate to concurrent.futures

4—Low: Dataclasses

Convert the WallConfigurator to a dataclass

5—Low: Django project and app names

Check how to change project and app names in Django without breaking the project

6—Low: Multi-container solutions

Check complex multi-container Django solutions and how to manage them

7—Medium: Django Rest Framework

Enable the browsable API from the Django rest framework

8—Low: GitHub Actions

Check the deprecated warnings for the github actions

9—Low: Django project structure

The solution might need a reorganization (check the best practices for Django)

10—Low: Docker volumes

Check how to allow users to share files with the container (volume, bind mounts, etc.). This could be relevant for the user to share the configuration files with the container.