Minur FitIn5 is a full-stack fitness management system designed to streamline gym operations, class scheduling, and member management. The platform offers a seamless experience for gym administrators, trainers, and members alike.
- User registration and profile management
- Class browsing and booking system
- Membership plans and subscription management
- Trainer profiles and booking
- Personal dashboard with activity tracking
- Secure payment processing
- Profile management and availability settings
- Class scheduling and management
- Member progress tracking
- Attendance management
- Comprehensive dashboard with analytics
- User and member management
- Class and trainer management
- Membership plan configuration
- Feedback and contact management
- System configuration
- Framework: React.js
- UI Components: React Bootstrap
- State Management: Context API
- Routing: React Router
- Form Handling: Formik
- Charts: Chart.js
- Calendar: FullCalendar
- HTTP Client: Axios
- Runtime: Node.js with Express.js
- Database: MongoDB with Mongoose ODM
- Authentication: JWT (JSON Web Tokens)
- File Uploads: Multer
- Validation: Express Validator
Minur_fitin5/
├── client/ # Frontend React application
│ ├── public/ # Static files
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── context/ # React context providers
│ │ ├── pages/ # Page components
│ │ │ ├── admin/ # Admin-specific pages
│ │ │ └── ... # Other pages
│ │ └── services/ # API service layer
│ └── package.json # Frontend dependencies
│
└── server/ # Backend Node.js/Express server
├── config/ # Configuration files
├── controllers/ # Route controllers
├── middleware/ # Custom middleware
├── models/ # Database models
├── routes/ # API routes
├── seeds/ # Database seeders
└── server.js # Server entry point
- Node.js (v14+)
- npm or yarn
- MongoDB instance
-
Clone the repository
git clone https://github.com/your-username/Minur_fitin5.git cd Minur_fitin5 -
Install dependencies
# Install server dependencies cd server npm install # Install client dependencies cd ../client npm install
-
Environment Setup
- Copy
.env.exampleto.envin the server directory - Update the environment variables with your configuration
- Copy
-
Start the application
# Start the backend server (from server directory) npm start # Start the frontend development server (from client directory) npm start
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with ❤️ by the Minur FitIn5 team
- Special thanks to all contributors
- Icons by React Icons
For any inquiries or support, please contact [email protected].
Default admin credentials:
- Email: [email protected]
- Password: shruti246
Important: Change these credentials immediately after your first login.