A comprehensive web application for soccer training and fitness management, featuring dual portals for administrators and customers, powered by Google Firebase.
LINQXFITNESS is a modern, full-stack web application designed for elite soccer training and fitness management. The system provides separate portals for administrators and customers, with real-time data synchronization using Google Firebase as the backend.
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Backend: Google Firebase
- Database: Firestore (NoSQL)
- Authentication: Firebase Auth
- Storage: Firebase Storage
- Deployment: Netlify
- Development: XAMPP Server (Local Development)
- Firebase Authentication: User login, registration, and session management
- Firestore Database: Real-time data storage for customers, workouts, schedules
- Firebase Storage: File uploads for profile pictures and documents
- Firebase Security Rules: Role-based access control
users/- User profiles and authentication datacustomers/- Customer information and statusworkouts/- Workout plans and exercisesschedules/- Training schedules and appointmentsexercises/- Exercise library and recommendations
- Real-time customer statistics
- Active, pending, and new customer tracking
- Weekly/monthly growth metrics
- Data export capabilities
- Complete customer database with search and filtering
- Customer status management (Active, Pending, Inactive)
- Detailed customer profiles with contact information
- Notes and communication tracking
- Customer assignment to trainers
- Training session scheduling
- Appointment booking and management
- Calendar integration
- Session status tracking (Scheduled, Completed, Cancelled)
- Custom workout plan creation
- Exercise library management
- Difficulty level assignment
- Progress tracking integration
- Personalized exercise suggestions
- Training level-based recommendations
- Exercise database management
- Video/image attachments
- Welcome screen with personalized greeting
- Quick stats and progress overview
- Upcoming training sessions
- Recommended exercises
- View personal training schedule
- Book new training sessions
- Session history and tracking
- Calendar integration
- Personalized workout plans
- Exercise instructions and videos
- Progress tracking
- Goal setting and monitoring
- Fitness metrics tracking
- Photo progress documentation
- Achievement milestones
- Performance analytics
- Personal information updates
- Fitness goals and preferences
- Emergency contact information
- Medical information (if applicable)
- Role-based access control (Admin vs Customer)
- Secure Firebase Authentication
- Data encryption in transit and at rest
- Firestore security rules
- Session management and timeout
- Responsive Design: Works on desktop, tablet, and mobile
- Modern UI: Clean, professional design with Belgiumcampus iTversity color scheme
- Intuitive Navigation: Easy-to-use interface for both admins and customers
- Real-time Updates: Live data synchronization across all devices
- Node.js (v16 or higher)
- XAMPP Server (for local development)
- Firebase Account
- Git
-
Clone the repository:
git clone <repository-url> cd Linox-Website
-
Install dependencies:
npm install
-
Set up Firebase:
- Create a Firebase project
- Enable Authentication, Firestore, and Storage
- Update
firebase-config.jswith your Firebase configuration - Set up Firestore security rules (see
FIREBASE_SETUP.md)
-
Local Development:
# Start XAMPP Server # Copy files to XAMPP htdocs directory npm run dev
- Email:
admin@linoxfitness.com - Password:
Admin123!
Linox-Website/
βββ admin-portal.html # Admin dashboard
βββ admin-schedule.html # Admin schedule management
βββ admin-workout-plans.html # Admin workout management
βββ dashboard.html # Customer dashboard
βββ schedule.html # Customer schedule view
βββ my-workout-plan.html # Customer workout plans
βββ book-session.html # Session booking
βββ progress.html # Progress tracking
βββ profile.html # User profile management
βββ firebase-config.js # Firebase configuration
βββ firebase-auth.js # Authentication service
βββ firebase-database.js # Database service
βββ FIREBASE_SETUP.md # Firebase setup guide
βββ package.json # Dependencies
npm start # Start development server
npm run build # Build for production
npm run deploy # Deploy to Netlify
npm run security-check # Run security checksThe application is configured for deployment on Netlify with:
- Environment variable support for Firebase configuration
- Automatic builds and deployments
- CDN distribution for global performance
- β Customer database management
- β Schedule and appointment management
- β Workout plan creation and assignment
- β Exercise library management
- β Progress monitoring and analytics
- β Data export and reporting
- β Personal dashboard and progress tracking
- β Training schedule viewing and booking
- β Personalized workout plans
- β Exercise recommendations
- β Profile and goal management
- β Real-time data synchronization
- β Secure user authentication
- β Role-based access control
- β Mobile-responsive design
- β Cloud-based data storage
- β Automated backup and recovery
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
For support and questions, please contact the development team or refer to the Firebase setup documentation.
Built with β€οΈ for elite soccer training and fitness management