DRF and Angular fullstack

Complete

built 2025-05, published 2026-08

Role
solo, 56 commits across two repositories

dataanalyst2-backend on GitHub dataanalyst2-frontend on GitHub

A two-service application — a Django REST Framework API and an Angular single-page app — covering a catalogue and a realtime chat, containerised behind nginx.

Why it matters more than its size suggests.

DRF, WebSockets and a real SPA framework appear nowhere else in my work. A backend portfolio that never mentions Django REST Framework looks strange to a reviewer, and this closes that gap with something running rather than something claimed.

The realtime side is real.

Channels consumers with their own routing on the server, a chat service on the client, ASGI under Daphne, and Angular standalone components rendered on the server.

A judgement I recorded at the time.

SQLite is fine inside one container and wrong across several. It is the kind of thing worth writing down before someone asks.

Highlights

  • Custom authentication and serializers over DRF
  • WebSocket chat through Channels and Daphne
  • Angular standalone components with server-side rendering
  • Docker Compose with a development override, nginx, and deploy scripts for both Windows and Linux

Stack

Django 6Django REST FrameworkDjango ChannelsDaphnedjango-filterdjango-cors-headersAngularTypeScriptSSRDocker Composenginx