Separate frontend apps from backend API
Ideally, the code that runs in the browser (HTML/CSS/JS) isn't even in the same repository as the server API (Python). For example, the reports app is currently a continuum of Angular & Django, making it hard to test and refactor. Separating the two by not using Django templating but instead just using Django to serve the files would be a step in the right direction.