A simple e-commerce application designed as a hands-on learning platform for DevOps concepts and practices.
This project provides a minimal yet functional shop application that serves as a practical foundation for exploring modern DevOps workflows. Students will deploy, automate, and monitor this application while learning industry-standard tools and methodologies.
This project is designed to teach the following DevOps concepts:
| Topic | Description |
|---|---|
| Deployment | Manual and automated deployment strategies |
| CI/CD | Building continuous integration and delivery pipelines |
| Monitoring | Application and infrastructure observability |
| Alerting | Setting up meaningful alerts and incident response |
- React 19 with TypeScript
- Vite for build tooling
- Tailwind CSS for styling
- Django 5 with Django REST Framework
- SQLite database (development)
- uv for Python dependency management
boutique-couture/
├── frontend/ # React SPA
├── backend/ # Django REST API
│ └── core/ # Django project root
├── start-dev.sh # Local development script
└── README.md
- Node.js >= 18.x
- Python >= 3.11
- uv (Python package manager)
- tmux
# Frontend
cd frontend && npm install
# Backend
cd backend && uv synccd backend/core
uv run python manage.py migrate
uv run python manage.py createsuperuser
uv run python manage.py seed_products./start-dev.shThis runs frontend on http://localhost:8080 and backend on http://localhost:8000.
- Go to http://localhost:8000/admin/
- Login with your superuser credentials
- Add products with name, description, price, and image URL
- Backend Deployment Guide - Detailed instructions for deploying the backend and frontend to a VM
This project is intended for educational purposes.