Loading repository data…
Loading repository data…
MaadhavaM / repository
Full-stack Notes Management App using Docker Compose, Python Flask, MySQL, Nginx and GitHub Actions CI/CD Pipeline
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A full-stack multi-container microservices web application built with Docker Compose and automated GitHub Actions CI/CD pipeline.
INT332 - DevOps Virtualization and Configuration Management
Lovely Professional University
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, JavaScript, Nginx |
| Backend | Python Flask REST API |
| Database | MySQL 8.0 |
| Containerization | Docker, Docker Compose |
| CI/CD | GitHub Actions |
| Version Control | Git, GitHub |
Create, Read, Edit, Delete notes (CRUD)
Click any note to open full content editor
Read Mode and Edit Mode for each note
Search notes by title and content
Dark Mode support
Auto-save while editing
Persistent data storage with Docker volumes
Automated 3-job CI/CD pipeline
Browser → Nginx (Port 80) → Flask API (Port 5000) → MySQL (Port 3306)
git clone https://github.com/MaadhavaM/multi-container-microservices-app.git
cd multi-container-microservices-app
docker-compose up --build
Open browser: http://localhost:8082
Every git push automatically triggers 3 jobs:
multi-container-microservices-app/ ├── .github/workflows/ci.yml ← CI/CD pipeline ├── backend/ │ ├── app.py ← Flask REST API │ ├── requirements.txt ← Python dependencies │ └── Dockerfile ├── frontend/ │ ├── index.html ← Web application │ └── Dockerfile ├── docker-compose.yml ← Multi-container orchestration └── README.md