Problem
Growing teams need secure customer data without unwieldy interfaces.
Focus
Compact CRM with JWT authentication and dynamic filtering for sales teams.
Value
Full CRUD, role-based permissions, field-level filtering, a lightweight dashboard, Dockerized services.
Growing teams need secure customer data without unwieldy interfaces.
Django REST endpoints power a Next.js UI with role-based permissions, field-level filters, and responsive controls.
Next.js requests JWT-protected Django REST endpoints for customers and filters, and the Tailwind UI renders the results with responsive controls.
Next.js frontend, Django backend, PostgreSQL, Docker, served behind NGINX.
JWT auth, CSRF protection, and PostgreSQL row-level permissions keep sensitive customer data compartmentalized.
JWT authentication, role-based permissions, and Dockerized services keep the Django/Postgres stack secure while NGINX proxies guard ingress.
Nginx access logs, Postgres metrics, and Docker healthchecks feed Grafana dashboards for latency and error tracking.
Login issues → inspect Django auth logs and rotate the JWT secret.
Filter anomalies → rebuild indexes and restart the query worker.
Deployment → `docker compose build` && `docker compose up -d`.
Sales teams manage CRM data securely with responsive filters and clear audit rails.