-
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.