SoftEng Health Club Management System is a software prototype designed to streamline the membership management process for a health or exercise club called SoftEng. This system allows efficient tracking of membership details, member attendance, renewal notifications, and generation of various reports for the club manager.
- Scrib Goode
- Daniel Gaevskiy
- Iman Safari
- Rue Yin Hu
- Ryan Walentowicz
- Zarak Tariq
SoftEng Health Club operates with a membership model where users pay an upfront fee for a specified duration, granting them unlimited access during that period. Memberships range from 6 months to 3 years, with varying prorated fees.
Key Features:
- Unique ID number generated upon registration.
- QRCodeID for quick member identification.
- Recording and notification of member visits.
- Membership renewal on the spot.
- Monthly renewal notices.
- Manager reports for inactive members and other analytics.
- Email notifications for membership expiration and promotions.
The project contains all functions inside the com.example package, containing the following classes:
- Database: Manages the storage and retrieval of member information.
- DataFilters: Implements filters for member data based on various criteria.
- FreqSorter: Sorts members by visit frequency, identifying the most frequent users.
- Member: Represents a club member with attributes such as name, age, email, etc.
- MemberSignUp: Handles the registration and sign-up process for new members.
- TestingFile: Contains code for testing various functionalities.
This is a prototype, and will need additional refinements, information, and organization.
-
Clone the repository:
git clone https://github.com/imaboss90/HealthSoftEngClub.git
-
Open the project in your preferred IDE.
-
Customize and extend the code as needed based on project requirements.
Feel free to contribute to the development of this project by forking the repository and submitting pull requests.
To facilitate collaboration, it's recommended to create separate branches when working on new features or making changes. This way, you can update, change, or add things to your branch independently, and the team can review and integrate your changes.
-
Create a new branch locally:
git checkout -b your-branch-name
Replace
your-branch-namewith a meaningful name for your branch. -
Make and stage your changes:
git add . -
Commit your changes:
git commit -m "Your commit message here" -
Push your branch to the remote repository:
git push origin your-branch-name
This makes your branch available to others on the remote repository.
When you have completed your work and are ready to integrate it with the main branch, follow these steps:
-
Switch back to the main branch:
git checkout main
-
Pull the latest changes from the main branch:
git pull origin main
This ensures that you have the latest changes from the main branch before merging.
-
Switch back to your branch:
git checkout your-branch-name
Now you're back in your branch to integrate your changes with the main branch.
-
Merge the latest changes from the main branch into your branch:
git merge main
This step merges the latest changes from the main branch into your branch. Be cautious of potential conflicts.
Warning: In case of conflicts, Git does not automatically override your changes with those from the main branch. Instead, it prompts you to manually resolve conflicts before finalizing the merge.
-
Resolve any conflicts: If there are conflicts during the merge, Git will prompt you to resolve them manually. Open the conflicted files, make necessary adjustments, and then continue the merge.
-
Commit your changes:
git commit -m "Merge main into your-branch-name"This commits the merged changes to your branch.
-
Push your changes to the remote repository:
git push origin your-branch-name
Pushing the changes to the remote repository completes the integration process.
Warning: Merging can lead to conflicts if changes in your branch and the main branch overlap. Always review the changes carefully and communicate with your team to minimize conflicts.
This branching workflow helps keep the project organized and allows for smoother collaboration. Make sure to communicate with the team about the branches you're working on.
This project is licensed under the MIT License - see the LICENSE file for details.