Welcome to GitFit - Your Ultimate Sport Center Management System! ๐๏ธโโ๏ธ๐ This GitHub repository is home to the codebase that powers GitFit, our cutting-edge web application designed to revolutionize the management of sport centers. With GitFit, we empower owners and instructors to seamlessly organize and supervise classes, while offering customers a user-friendly platform to explore schedules, register for sessions, and take control of their fitness journey. GitFit is not just a project; it's a commitment to providing a robust and intuitive solution that enhances the operations of sport centers and delivers an unparalleled experience for owners, instructors, and fitness enthusiasts. Together, let's elevate the world of fitness management with GitFit! ๐ช๐
We are 6 McGill University students from the Faculty of Engineering
Name |
GitHub |
Major |
Year |
William Wang |
wangwiza |
Software Engineering |
U2 |
Li Yang Lei |
leiliyang |
Software Engineering |
U2 |
Kevin-Ruikai Li |
kevinruikai-li |
Software Engineering |
U2 |
Vlad Arama |
vladarama |
Software Engineering |
U2 |
Krasimir Kirov |
KrasiKirov |
Software Engineering |
U2 |
Jatin Patel |
Jatin-Pat |
Software Engineering |
U2 |
NAME |
ROLE |
SPRINT 1 |
SPRINT 2 |
SPRINT 3 |
William Wang |
Documentation Lead |
20 |
30 |
30 |
Li Yang Lei |
Project Manager |
18 |
40 |
40 |
Kevin-Ruikai Li |
Software Developer |
16 |
15 |
25 |
Vlad Arama |
Software Developer |
16 |
25 |
20 |
Krasimir Kirov |
Testing Lead |
17 |
22 |
25 |
Jatin Patel |
Software Developer |
16 |
28 |
28 |
The project report for this deliverable can be found here.
Name |
Contributions |
Hours |
William Wang |
- Setting up repo with Spring backend
- Setting up documentation architecture
- Document minutes, wiki, README.md, issues
|
20 |
Li Yang Lei |
- Created use case diagram
- Detailed a use case specification
- Created Billing Class, Billing Repository and Tested Billing Class
|
18 |
Kevin-Ruikai Li |
- Use Case diagrams
- Requirements
- Umple Domain Model
- Detailed specification of use case
- Persistence layer creation and testing for fitness class
|
16 |
Vlad Arama |
- Requirements
- Use Case diagrams
- Detailed a use case specification
- Domain Model Documentation
- Persistence layer creation and testing for registration class
- Code Cleanup
- Testing Documentation
- Issue Tracking and Management
|
16 |
Krasimir Kirov |
- Requirements
- Use Case diagrams
- Detailed use cases
- Domain Model Documentation and Important Decisions
- Persistence layer creation and testing for customer class
- Testing Documentation
|
17 |
Jatin Patel |
- Issue creation
- Use case diagrams
- Persistence layer backend for Owner and Instructor Classes
- Persistence layer testing for Owner and Instructor Classes
- Documentation - Github, Tests
- Detailed a use case specification
|
16 |
The project report for this deliverable can be found here.
Name |
Contributions |
Hours |
William Wang |
- Sport Center Service
- Sport Center REST Controller
- Sport Center Unit Tests for service layer
- Integration tests for Sport Center REST Controller
- Session Service
- Session REST Controller
- Session Unit Tests for service layer
- Integration tests for Session REST Controller
- Reviewing Pull Requests and Testing the Changes
- GitHub Project Management (Issues, PRs, Wikis)
- Documentation
|
30 |
Li Yang Lei |
- Billing Class Service
- Billing Class Controller
- Documentation
- Billing Class Service Tests
- Billing Class Integration Tests
- Fitness Class Service Refactoring
- Fitness Class Controller Refactoring
- Fitness Class Service Tests
- Documentation
|
40 |
Kevin-Ruikai Li |
- Fitness Class Service
- Fitness Class REST Controller
- Documentation
- Fitness Class unit tests for service layer
- Integration tests for Fitness Class REST Controller
|
15 |
Vlad Arama |
- Registration Service
- Registration REST Controller
- Registration Unit Tests for service layer
- Integration tests for Registration REST Controller
- Reviewing Pull Requests and Testing the Changes
- GitHub Project Management (Issues, PRs, Wikis)
- Documentation
|
25 |
Krasimir Kirov |
- Customer Service
- Customer REST Controller
- Customer Unit Tests for service layer
- Integration tests for Customer REST Controller
- Testing Documentation (Test Plan, Structure and Scope) for Deliverable 2
|
22 |
Jatin Patel |
- Instructor Service
- Instructor REST Controller
- Instructor Unit Tests for service layer
- Integration tests for Instructor REST Controller
- Testing Controller REST endpoint documentation for Deliverable 2
- Owner Service
- Owner REST Controller
- Owner Unit Tests for service layer
- Integration tests for Owner REST Controller
|
28 |
The project report for this deliverable can be found here.
Name |
Contributions |
Hours |
William Wang |
Setup frontend Vue 3 application using Vite, Tailwind CSS, and PiniaImplemented Homepage, Navbar, and FitnessClassCardHandled conditional page routing with user roleDeveloped Axios template for teamDesigned backend improvementsAdded calls to Unsplash API for auto-generated images |
30 |
Li Yang Lei |
Implemented the frontend authentication logic for all types of users Implemented the frontend of accounts detail view for three types of users Implemented the frontend of create customer account view Implemented the frontend of create instructor account view Implemented the frontend of edit password view for all types of users Implemented the frontend of edit billing view for customers Implemented the frontend of login view Implemented the frontend of signup view Fixed billing service and its respective service test |
40 |
Kevin-Ruikai Li |
- Implemented the frontend for the Sessions List view
- Implemented the frontend for Session Details
- Fixed service tests for Fitness Class
|
25 |
Vlad Arama |
- Implemented Registration View Frontend
- Improved Registration Controller
- Reviewed multiple pull requests
- GitHub issue tracking and project management
- Prepared Owner Demo for Presentation
|
20 |
Krasimir Kirov |
- Responsible of frontend of create new session view
- Responsible of frontend of propose new fitness class view
- Responsible of frontend of sport center information view
- Fixed customer services
- Fixed customer integrations tests
- Backend and Frontend Setup Documentation for Deliverable 3
|
25 |
Jatin Patel |
- Implemented Instructor Management View
- Implemented Fitness Class Management View
- Updated Instructor/Owner Backend (Controller, Service class) to support frontend requirements
- Implemented login functionality to backend
- Updated Integration tests for owner and instructor
- Prepared presentation (slides, key features) and contributed to presentation planning meetings
|
28 |