NrityaKala is a MERN stack web app for learning and practicing Indian classical dance mudras with simple real-time hand detection using MediaPipe Hands.
- Frontend: React (CRA), React Router, Recharts
- Backend: Node.js, Express
- Database: MongoDB (local or Atlas)
- Auth: JWT (stored in localStorage)
- Node.js 18+
- MongoDB running locally OR MongoDB Atlas connection string
npm installcd backend
npm install
cp .env.example .envEdit backend/.env and set:
MONGO_URIJWT_SECRET
cd ../frontend
npm install
cp .env.example .envFrom the project root:
npm run seedFrom the project root:
npm run dev- Frontend: http://localhost:3000
- Backend: http://localhost:5000
- Health: http://localhost:5000/health
- Mudra detection is intentionally rule-based (simple) for reliability and easy maintenance.
- Practice sessions are saved when you click Stop & Save.