Skip to content

DSProject2025/Gym_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

135 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‹๏ธโ€โ™‚๏ธ๐ŸŽพ Gym & Padel Management System

๐ŸŒŸ Our Team

๐Ÿ’ซ Team Members

Fady Gerges

Fady Ehab Kareem Amr Peter Emad Abdulrahman Ali Fatma Alzhraa Nouran Mahmoud

๐Ÿ“‘ Table of Contents

  1. Features
  2. Technical Implementation
  3. Project Structure
  4. Installation

โœจ Features

๐Ÿ‘ฅ User Management

  • Member Profiles

    • โœ… Unique ID generation and management
    • โœ… Personal information storage (Name, DOB, Contact)
    • โœ… Profile picture support
    • โœ… Subscription status tracking
    • โœ… Workout history access
  • Staff Management

    • ๐Ÿ” Role-based access control (Receptionist, Coach, Manager)
    • ๐Ÿ“… Staff scheduling and availability
    • ๐Ÿ‘ค Member information management
    • ๐Ÿ‹๏ธโ€โ™‚๏ธ Class assignment tracking
    • ๐Ÿ“Š Performance monitoring

๐Ÿ•’ Class Scheduling

  • Class Management

    • ๐Ÿ“… Monthly class scheduling
    • ๐Ÿงฎ Capacity tracking and management
    • ๐Ÿ‘จโ€๐Ÿซ Coach assignment system
    • ๐Ÿ”„ Real-time availability updates
    • ๏ฟฝ Class type categorization
  • Waitlist System

    • โณ Automatic waitlist management
    • ๐Ÿ”” Priority-based notification system
    • ๐Ÿ†• Real-time slot availability updates
    • โญ VIP member priority handling
    • โŒ Cancellation and rescheduling support

๐Ÿ’ช Workout Tracking

  • Progress Monitoring
    • ๐Ÿ“ˆ Detailed workout history
    • ๐ŸŽฏ Performance metrics tracking
    • ๐Ÿ† Achievement system
    • ๐Ÿ“Š Progress visualization
    • โœ๏ธ Custom workout plans

๐Ÿ’ณ Subscription Management

  • Subscription Types

    • ๐Ÿ“… Monthly plans
    • ๐Ÿ—“๏ธ 3-month packages
    • ๐Ÿ“† 6-month packages
    • ๐ŸŽ‰ Yearly memberships
    • โญ VIP subscriptions
  • Renewal System

    • ๐Ÿ”” Automatic renewal reminders
    • ๐Ÿ’ฐ Early renewal discounts
    • ๐Ÿ’ณ Payment processing
    • ๐Ÿ“Š Subscription status tracking
    • โŒ Cancellation management

๐ŸŽพ Padel Court Booking

  • Booking System

    • โฑ๏ธ Real-time court availability
    • ๐Ÿ“… Advanced booking options
    • ๐Ÿ“ Location-based search
    • โฐ Time slot management
    • โŒ Cancellation policies
  • VIP Features

    • โญ Priority booking access
    • ๐Ÿ•’ Exclusive time slots
    • ๐ŸŸ๏ธ Premium court selection
    • ๐Ÿ“… Extended booking windows
    • โŒ Special cancellation privileges

๐Ÿ“Š Reporting System

  • Analytics Dashboard
    • ๐Ÿ‘ฅ Member activity reports
    • ๐Ÿ’ฐ Revenue tracking
    • ๐Ÿ‹๏ธโ€โ™‚๏ธ Class attendance statistics
    • ๐ŸŽพ Court utilization metrics
    • ๐Ÿ‘จโ€๐Ÿ’ผ Staff performance analysis

๐Ÿ’ป Technical Implementation

๐Ÿ—๏ธ Data Structures

  • User Management

    • ๐Ÿ—ƒ๏ธ Hash Maps for quick member lookup
    • โญ๏ธ Priority Queues for waitlist management
    • ๐Ÿ”— Linked Lists for workout history
  • Scheduling System

    • ๐ŸŒณ Binary Search Trees for time slot management
    • ๐Ÿšถโ€โ™‚๏ธ Queues for class waitlists
    • ๐Ÿ“Š Graphs for staff scheduling
  • Data Storage

    • ๐Ÿ“„ JSON files for persistent storage
    • ๐Ÿ”„ Efficient data serialization
    • โšก Optimized file I/O operations

๐Ÿ”’ Security Features

  • ๐Ÿ” Encrypted user data storage
  • ๐Ÿ’ณ Secure payment processing
  • ๐Ÿ‘ฅ Role-based access control
  • โฑ๏ธ Session management
  • ๐Ÿ’พ Data backup system

๐Ÿ—๏ธ Project Structure

๐Ÿงฑ Core Components

  • DataManager/
    • userdatamanager.cpp/h: Comprehensive user data operations
    • Implements secure CRUD operations
    • Data validation and sanitization

๐Ÿ” Authentication System

  • src/auth/
    • authpage.cpp/h: Secure authentication system
    • Role-based access control
    • Session management

๐Ÿ–ฅ๏ธ UI Components

  • UI/
    • leftsidebar.cpp/h: Navigation system
    • TopPanel.cpp/h: User interface controls
    • UIUtils.cpp/h: Common UI components

๐ŸŒ Language & Theme

  • Language/

    • ๐ŸŒ Multi-language support
    • ๐Ÿ”„ Dynamic language switching
  • Theme/

    • โ˜€๏ธ๐ŸŒ™ Light/Dark mode
    • ๐ŸŽจ Customizable interface
    • โ™ฟ Accessibility features

โš™๏ธ Installation

  1. Prerequisites

    • Qt 6.10 or later
    • C++17 compatible compiler
    • CMake 3.15 or later
    • Git
  2. Build Steps

    git clone https://github.com/Fady2024/DS_Project.git
    cd gym-padel-system
    mkdir build
    cd build
    cmake ..
    cmake --build .
  3. Initial Setup

    • Configure database settings
    • Set up user permissions
    • Initialize system parameters
    • Create admin account

License

This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.

About

A modern Gym and Padel Club management system built with Qt6 and C++ featuring user management, scheduling, subscriptions, and analytics.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors