GrowFit is a modern gym management system built with React and TypeScript, designed to simplify and automate daily operations for gyms and fitness centers.
- Perform CRUD operations for members.
- Track membership types and monitor statuses.
- Manage fitness classes with CRUD operations.
- Track class capacities and handle enrollments.
- Pricing displayed in Indian Rupees (INR).
- Real-time check-in and check-out tracking.
- Monitor attendance live and access historical data.
- Track revenue in INR.
- View member statistics and class occupancy.
- Log recent activities for better insights.
| Technology | Purpose |
|---|---|
| React | Frontend framework |
| TypeScript | Type-safe development |
| Tailwind CSS | UI styling and responsive design |
| React Context API | State management |
| Lucide React | Icon library for UI elements |
| React Router | Dynamic routing |
| date-fns | Date handling utilities |
- Component-based Architecture: Reusable UI components for scalability.
- Centralized State Management: Context API for global state consistency.
- Type Safety: Ensures robust code with TypeScript interfaces.
- Responsive Design: Built with Tailwind CSS for mobile-first design.
- Clone the repository:
git clone https://github.com/nehalmr/GrowFit.git
- Navigate to the project directory:
cd GrowFit - Install dependencies:
npm install
- Start the development server:
npm start
- Open your browser and visit:
http://localhost:3000
- Add new members and track their memberships.
- Schedule and manage fitness classes.
- Monitor attendance in real-time.
- Gain insights through the dashboard for better decision-making.
Contributions are welcome! Follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Add your message here" - Push to the branch:
git push origin feature/your-feature-name
- Open a pull request.
This project is licensed under the MIT License.
For any inquiries or suggestions, reach out at: nehalmr