Skip to content
All projects

// 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.

MongoDBExpress.jsReactNode.jsJWTCloudinaryDockerJenkinsLinux

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.