Projects · 03/06

Projects

Restaurant management backend

A Django REST backend for running a restaurant: modular apps for menu, orders, tables, inventory, users, reports, feedback and ads, with JWT auth and Celery workers.

cd ..back to projects

Overview

The backend is organised as eight Django apps, each with its own models, serializers, views and URL module, under a core project with split dev/prod settings, Celery configuration and both WSGI and ASGI entry points. Authentication uses JWT via djangorestframework-simplejwt; the API is documented with drf-yasg (Swagger). Redis backs Celery and django-celery-beat for scheduled work. The repository also carries the operational side: a Dockerfile and Compose files, an nginx config, Kubernetes deployment, service and ingress manifests, a Prometheus config, a Terraform entry point and CI pipeline definitions.

Highlights

  • Eight bounded apps: menu, orders, tables, inventory, users, reports, feedback, ads.
  • Infrastructure as files: Docker, Compose, nginx, Kubernetes, Prometheus and Terraform live beside the code.
  • Apache-2.0 licensed.