Skip to content

KrasiKirov/GitFit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Overview

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! 💪🌐

About us

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

Overview Tables

Project

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

Deliverable 1

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

Deliverable 2

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

Deliverable 3

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 Pinia
  • Implemented Homepage, Navbar, and FitnessClassCard
  • Handled conditional page routing with user role
  • Developed Axios template for team
  • Designed backend improvements
  • Added 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

    About

    No description, website, or topics provided.

    Resources

    License

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages