Overview
📖 Project Overview
Cedric Fitness CRM is a comprehensive management system designed to streamline gym and personal training operations. The backend, built using Laravel, ensures high performance, security, and scalability, enabling fitness centers, trainers, and clients to interact seamlessly.
This project will focus on:
✅ Managing clients, memberships, and subscriptions efficiently
✅ Automating booking, attendance tracking, and workout schedules
✅ Providing trainers with real-time insights on client progress
✅ Integrating payment gateways for hassle-free billing
🎯 Objectives & Deliverables
📌 Backend Development Goals
✅ User Authentication & Role Management – Secure authentication using Laravel Sanctum (Admins, Trainers, Clients).
✅ Membership & Subscription Management – Track active/inactive memberships, renewal reminders, and subscription plans.
✅ Workout & Nutrition Plans – Trainers can assign, modify, and track workout and diet plans for clients.
✅ Class & Appointment Scheduling – Real-time class bookings, cancellations, and trainer availability.
✅ Attendance Tracking – QR code check-ins for gym members with automated logs.
✅ Payment & Billing System – Integration with Stripe, PayPal, Razorpay for seamless transactions.
✅ Progress Tracking & Reports – Store client progress, body measurements, and generate insights.
✅ Notification System – Email, SMS, and push notifications for class reminders, goal updates, and payments.
✅ Trainer & Staff Management – Assign trainers, manage schedules, and monitor performance.
✅ 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 improved performance.
🔹 Laravel Queues – Background job processing for notifications and reports.
🔹 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 with wearables.
🔹 Twilio & SendGrid – SMS & Email notifications.
🔹 Firebase Cloud Messaging – Push notifications for client 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, 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