// Full Stack · DevOps · CI/CD
Kuchipudi Kala Gurukulam
Live classical dance academy platform
Full-stack build, auth & DevOps
Illustrative preview — replace with a real screenshot by adding `public/projects/kuchipudi-kala-gurukulam.png` and wiring it into ProjectVisual.
A live full-stack MERN application for Kuchipudi Kala Gurukulam, a classical dance academy, with JWT authentication and role-based access control across the platform.
Media assets are stored and delivered through Cloudinary, and the system is deployed on a Linux server with Docker containerization and a Jenkins CI/CD pipeline.
// features
Authentication & RBAC
JWT authentication with role-based access control guarding academy workflows.
Media via Cloudinary
Cloudinary-backed storage and delivery for academy media assets.
Containerized deployment
Docker containerization on a Linux server for consistent, reproducible deploys.
CI/CD pipeline
Jenkins pipeline automating build and delivery instead of manual deploys.
// architecture
- MERN stack: React frontend, Express API, MongoDB for academy data and users.
- JWT-based auth with role-scoped routes enforced on the API, not just the UI.
- Cloudinary for media upload, storage, and delivery.
- Docker images running on a Linux server; Jenkins CI/CD automates the path from commit to deploy.
// implementation
- Role-guarded routes so each role only reaches its own workflows.
- Containerized services so staging and production behave identically.
- Pipeline-driven delivery to remove manual, error-prone deploy steps.
// challenges
Keeping server environments consistent across deploys.
approach — Containerized the services with Docker so the app runs the same way everywhere.
Manual deployments are slow and risky.
approach — Built a Jenkins CI/CD pipeline so commits flow to the server through an automated, repeatable path.