-
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 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
- Progress Monitoring
- ๐ Detailed workout history
- ๐ฏ Performance metrics tracking
- ๐ Achievement system
- ๐ Progress visualization
- โ๏ธ Custom workout plans
-
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
-
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
- Analytics Dashboard
- ๐ฅ Member activity reports
- ๐ฐ Revenue tracking
- ๐๏ธโโ๏ธ Class attendance statistics
- ๐พ Court utilization metrics
- ๐จโ๐ผ Staff performance analysis
-
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
- ๐ Encrypted user data storage
- ๐ณ Secure payment processing
- ๐ฅ Role-based access control
- โฑ๏ธ Session management
- ๐พ Data backup system
- DataManager/
userdatamanager.cpp/h: Comprehensive user data operations- Implements secure CRUD operations
- Data validation and sanitization
- src/auth/
authpage.cpp/h: Secure authentication system- Role-based access control
- Session management
- UI/
leftsidebar.cpp/h: Navigation systemTopPanel.cpp/h: User interface controlsUIUtils.cpp/h: Common UI components
-
Language/
- ๐ Multi-language support
- ๐ Dynamic language switching
-
Theme/
- โ๏ธ๐ Light/Dark mode
- ๐จ Customizable interface
- โฟ Accessibility features
-
Prerequisites
- Qt 6.10 or later
- C++17 compatible compiler
- CMake 3.15 or later
- Git
-
Build Steps
git clone https://github.com/Fady2024/DS_Project.git cd gym-padel-system mkdir build cd build cmake .. cmake --build .
-
Initial Setup
- Configure database settings
- Set up user permissions
- Initialize system parameters
- Create admin account
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.