A multi-branch Sports Academy Management platform designed to digitize academy operations, manage members, track attendance, organize events, and monitor fee payments through a centralized mobile application.
- OTP-based login using phone number
- Role-based access (Admin / Member)
- Secure session management
- Add and manage academy members
- Batch-wise member organization
- Member profile management
- Enrollment tracking
- Daily attendance marking
- Batch-wise attendance records
- Present/Absent tracking
- Attendance summaries
- Create academy events
- Manage upcoming and ongoing events
- Event banners and details
- Branch-specific event visibility
- Track member payment status
- Paid/Due monitoring
- Fee reminders
- Branch-wise data isolation
- Independent member management
- Branch-specific events and attendance
- Flutter
- Node.js
- Express.js
- PostgreSQL
- Prisma ORM
- OTP Verification (2factor.in)
- JWT Authentication
- bcryptjs
- Joi Validation
- Winston Logging
- Helmet Security
- Express Rate Limiter
Sports-Academy-Management/
├── backend/
│ ├── prisma/
│ ├── src/
│ ├── logs/
│ └── package.json
├── Appflow.md
├── Database_architecture.md
├── PRD.md
└── Sports_Academy_App_PRD.docx
cd backend
npm install
npm run devCreate a .env file inside the backend folder and configure:
DATABASE_URL=
JWT_SECRET=
OTP_API_KEY=
PORT=- Authentication
- Member Management
- Attendance Tracking
- Event Management
- Fee Tracking
- Branch Management
- Notifications
The repository includes:
- Product Requirements Document (PRD)
- Application Flow Documentation
- Database Architecture Documentation
Demo.mp4
- Push Notifications
- Payment Gateway Integration
- Analytics Dashboard
- Coach Performance Tracking
- Advanced Reporting
Sohan Kumar Mondal
GitHub: https://github.com/Parzi02