Project Architecture
Overview of the LCMD db project structure and dependencies
Development Infrastructure
LCMD db is a monorepo template combining Django and Next.js. In development, the infrastructure is set up as follows:

The development setup includes:
- Django backend with PostgreSQL
- Next.js frontend
- MinIO for object storage
Project structure
Turborepo + pnpm workspaces + uv workspaces. Everything shippable lives under apps/ or packages/.
docker-compose.yaml — local infra (Postgres, MinIO, Redis)
justfile — command shortcuts
pyproject.toml / package.json — workspace roots
Dependencies
Backend Core Dependencies
Django REST Framework
REST API framework for Django
Simple JWT
JWT authentication for DRF
DRF Spectacular
OpenAPI schema generation
Frontend Core Dependencies
Next.js
React framework with App Router
NextAuth.js
Authentication for Next.js
Shadcn UI
UI component library
Development Environment
Package Management
Frontend package installation:
# Global dependency
just pnpm add react-hook-form -w
# Project-specific dependency
just pnpm --filter web add react-hook-formBackend package installation:
just uv add djangorestframeworkMinIO Storage
Storage Configuration
MinIO is configured with:
- Web Console: http://localhost:9001
- API Endpoint: http://localhost:9000
Preconfigured Buckets
local-media: General media storagelocal-static: Static files- Additional private buckets per app requirements
Default Credentials
Development Only
These credentials are for development only. Change them in production.
Username: minio
Password: minio123