A production-ready, multi-tenant SaaS platform for small and mid-sized gyms.
- Multi-tenancy: Data isolated per gym.
- Member Management: Add, edit, and track gym members.
- Membership Engine: Automated expiry calculations and renewals.
- Attendance: Daily check-in system with history.
- Payments: Record and track payments (UPI, Cash, Card).
- Dashboard: Real-time stats and visual charts.
- Frontend: Next.js 15, Tailwind CSS, Chart.js, Lucide Icons.
- Backend: Node.js, Express, TypeScript, Prisma.
- Database: PostgreSQL (Prisma ORM).
cd backendnpm install- Create
.envfile based on.env.example npx prisma generatenpx prisma migrate dev(Requires@prisma/configandprisma.config.ts)npx ts-node prisma/seed.tsnpm start
cd frontendnpm install- Create
.env.localwithNEXT_PUBLIC_API_URL=http://localhost:5000/api npm run dev
- OWNER: Full access to gym data, users, and reports.
- STAFF: Manage members, attendance, and payments.