The Gym Management System is a full-stack application designed to provide a seamless experience for gym members and administrators. The system consists of:
- A mobile app for iOS that allows gym members to access their gym-related information and upload images.
- An admin website for registering and managing members.
- A custom backend developed using Spring Boot to handle the data flow and provide APIs for the mobile app and the website.
Note: The project is currently under development.
The iOS mobile app provides the following features to gym members:
- View the current number of people present at the gym.
- Access membership status, including the membership type, due amount, and payment date.
- View the gym's opening and closing time.
- Get personalized diet and workout plans based on the membership type.
- Ability to upload pictures of progress or achievements, similar to Instagram.
- A member's profile that shows personal details.
- Option to upload and update the member’s profile picture.
- Option to explore and view other gym member's profile similar to instagram.
- Login the app as trainer for uploading diet, workout plans and assigning it to student/gym members.
- Push notifications for updates and announcements related to the gym, such as schedule changes, events, etc.
The admin website is designed to allow gym administrators to manage members:
- Create, delete, and update members in the system.
- Add or remove members from the gym app dashboard.
- Manage gym operations such as adding new members, updating details, and viewing member profile.
- Backend: Spring Boot, JPA/Hibernate, MySQL
- Frontend (iOS): Swift
- Web: HTML/CSS/JavaScript
- Push Notifications: Apple Push Notification Service (APNS)