Overview
📖 Project Overview
Cedric Fitness Website is an advanced fitness management platform that provides personalized workout programs, and subscription plans. The backend, built using Laravel, ensures a secure, scalable, and seamless experience for both trainers and clients.
This project will focus on:
✅ Managing memberships, bookings, and workout plans effectively
✅ Providing trainers with tools to monitor client progress
✅ Offering clients a smooth experience for scheduling sessions and accessing fitness programs
✅ Integrating payments, notifications, and wearable device tracking
🎯 Objectives & Deliverables
📌 Backend Development Goals
✅ User Authentication & Role Management – Secure authentication using Laravel Sanctum (Admins, Trainers, Clients).
✅ Subscription & Membership Plans – Users can purchase, renew, and manage fitness plans.
✅ Workout & Nutrition Plans – Trainers can create, assign, and track progress.
✅ Online Training & Video Library – Clients can access pre-recorded workouts, live training sessions, and tutorials.
✅ Class & Trainer Booking System – Users can schedule personal training sessions and book fitness classes.
✅ Progress Tracking & Reports – Logs for weight, BMI, calories burned, and fitness goals.
✅ E-commerce for Fitness Products – Online store for supplements, fitness gear, and accessories.
✅ Social Features & Community – Users can join groups, participate in challenges, and share progress.
✅ Payment & Billing System – Integration with Stripe, PayPal, and Razorpay.
✅ Notification System – Email, SMS, and push notifications for class reminders and goal updates.
✅ RESTful API Development – API endpoints for seamless frontend (React/Flutter) integration.
🛠️ Tech Stack & Tools
Backend Framework & Database:¶
🔹 Laravel – PHP Framework for backend development.
🔹 MySQL/PostgreSQL – Relational database for structured data.
🔹 Redis – Caching for performance improvement.
🔹 Laravel Queues – Background job processing for notifications, reports, and automation.
🔹 Laravel Nova – Admin panel for easy management.
API & Integrations:¶
🔹 RESTful API – JSON-based API for mobile & web apps.
🔹 OAuth 2.0 / JWT – Secure API authentication for mobile & web apps.
🔹 Google Fit & Apple Health – Sync fitness data from wearable devices.
🔹 Zoom API – For online training sessions & live workout classes.
🔹 Twilio & SendGrid – SMS & Email notifications.
🔹 Firebase Cloud Messaging – Push notifications for workout reminders & updates.
Deployment & Security:¶
🔹 Docker – Containerized deployment for scalability.
🔹 AWS / DigitalOcean – Cloud hosting for high availability.
🔹 Nginx & Laravel Forge – Server configuration & management.
🔹 Cloudflare – CDN & security enhancement.
🔹 JWT Authentication – Secure user login and API access.
📌 Milestones & Timeline
1️⃣ Project Planning & Requirement Analysis – [Start Date] → [End Date]
2️⃣ Database & Authentication Setup – [Start Date] → [End Date]
3️⃣ Core Modules Development (Users, Subscriptions, Bookings, Workouts) – [Start Date] → [End Date]
4️⃣ API Development & Integration – [Start Date] → [End Date]
5️⃣ Testing & Optimization – [Start Date] → [End Date]
6️⃣ Deployment & Post-Launch Support – [Start Date] → [End Date]
📢 Notes & Additional Information
📌 Codebase Management: Version control will be managed via GitHub/GitLab.
📌 Documentation: API documentation and technical guides will be maintained in Swagger/Postman.
📌 Testing: PHPUnit and Postman will be used for backend and API testing.
📌 Monitoring: Performance tracked using New Relic & Sentry.
👥 Team Roles
🔹 Project Manager: [Name]
🔹 Backend Lead (Laravel): [Name]
🔹 API Developer: [Name]
🔹 Database Architect: [Name]
🔹 DevOps Engineer: [Name]
🔹 QA & Testing Specialist: [Name]
📌 For feature requests, bug reports, or development updates, use Jira and Slack communication channels.
Members
Super Admin Roles: Rehan Khan, Usman Khan, Super Admin
PROJECT MANAGER ROLE: Aleeza Shabbir, Rabbya Imtiaz, Rehan Khan, PROJECT MANAGER
Team Lead Role: Abdul Wadood, Admin Admin, Hammad Ullah, Munawar Hussain, Sumayya Iftikhar, Team Lead
SQA TEAM Role: Akash Amanual, Aleeza Shabbir, Hammad Ullah, Muhammad Umer, Munawar Hussain, Samreen Nauman, SQA TEAM
Developers Roles: Abdul Smeed, Abdul Wadood, Anees Munir Khokhar, Azmat Ullah, Hammad Ullah, Hassan Rehman, Moazam Ali Saeed, Noman khateeb, Salik Mannan, Talha Kazmi, Mobile Development Team, Web Development Team
Creative Team Role: Amna Saqib, Noman Khan, Sami Ullah, Sumayya Iftikhar, Tooba Alam, Creative Team, Digital Marketing
Devops Roles: Azmat Ullah, Tabish Musheer, Usman Khan, Devops
Team Intern: Azan Malik, Bilal Khan, Samreen Nauman, Zahra Sheikh, Team Intern