Project structure
High-level map of the Trak codebase.
Key paths
trak/(project root)manage.pyentry point for Django commandspyproject.toml+uv.lockfor Python dependenciescompose.ymlandDockerfile*for containerized devtrak/trak/(Django project package)main/settings, urls, ASGI/WSGI, Celery configtrak/trak/apps/(Django apps)- Core SaaS apps:
api,dashboard,org,profile,subscriptions,support,teams,users,utils,web - RCRA domain apps:
rcra/manifest,rcra/wasteline,rcra/rcrasite,rcra/rcrainfo pegasus/vendorized Pegasus apps and utilitiesassets/source JavaScript and CSS (built by Vite)static/static files and Vite outputtemplates/Django templatesfrontend/standalone React app (separate Vite build)api-client/generated TypeScript API clienttests/test suitedocs/mkdocs documentation
Settings layout
Settings live in trak/trak/main/settings/:
base.pyshared settingsdev.pydevelopment overridesprod.pyproduction overridestest.pytest settings
Frontend builds
- Django templates load Vite assets via
django-vite. - The standalone React app has its own build under
frontend/.
See Tooling for environment and build commands.