Skip to main content
Mukerem Shifa
Back to projects

Full-Stack · 2025

Little Lemon Capstone

Django REST Framework back end for the Little Lemon restaurant implementing role-based permissions across four user groups, cart and order flows, request throttling, and 24 acceptance tests.

Role
Backend developer
Timeline
2025
Team
Solo
Status
Completed
Stack
  • Python
  • Django
  • Django REST Framework
  • SQL
  • HTML
  • CSS
  • pytest

Overview

A Django REST Framework backend built as a capstone project for the Little Lemon restaurant. The API implements role-based permissions across four user groups, supports cart and order flows, and applies request throttling. The codebase includes 24 acceptance tests to validate end-to-end behavior.

Key features

  • Role-based permissions

    Fine-grained access control implemented across four distinct user groups to enforce authorization rules for different API endpoints and actions. Permissions are applied consistently to protect administrative, staff, and customer functionality.

  • Cart and order flows with throttling and tests

    Complete cart and ordering flows with server-side validation and state management, plus DRF throttling to guard against abusive traffic. The project includes 24 acceptance tests that exercise critical end-to-end scenarios to ensure reliability.

Tell me what you are building.

I read everything that arrives. If you are hiring, scoping a project, or stuck on a multi-tenancy or LLM integration problem, a few sentences about the constraint is enough to start a useful conversation.