| ID | Name | Role |
|---|---|---|
| 01 | Ridham Patel | Full Stack Developer |
| 02 | Yasar Khan | Full Stack Developer |
| 03 | Aditya Raulji | Frontend Developer |
| 04 | Rijans Patoliya | Backend Developer |
- π― Executive Summary & Vision
- π§ Key Innovations: AI & Hardware Integration
- β¨ Comprehensive Feature Matrix
- ποΈ Architectural Mastery & Data Flow
- ποΈ Domain-Driven Database Schemas
- π Detailed User Journey Flowcharts
- π‘ Exhaustive API Reference
- π Granular Project Structure
- π₯ Deployment & Environment Guide
- π Enterprise-Grade Security Architecture
- πΊοΈ Strategic Roadmap
- π€ Contributing & Community
- π License
Atlyss is a next-generation gym management and intelligent coaching ecosystem that redefines the modern fitness experience through the power of Generative AI and Real-time WebSockets. While traditional gym software focuses solely on administrative ticketing and access control, Atlyss redirects focus toward member progress, providing every user with a "Pocket Personal Trainer" without displacing human coaching.
By intrinsically integrating Google Gemini 1.5 Pro layered on top of Qdrant Vector Databases, Atlyss creates hyper-personalized workout and diet blueprints that dynamically adapt to the member's evolving Body Composition Analysis (BCA) data. It forms a symbiotic bridge between the operational rigor of gym owners, the specialized coaching requirements of trainers, and the performance goals of individual members.
- Generic, Static Planning: Gyms rely on printed, one-size-fits-all sheets. Atlyss generates dynamic JSON structures tailored to specific biological metrics and injuries.
- Administrative Overhead: Atlyss automates routine tasks, from member ID generation (
MEM-YYYY-XXXX) to real-time capacity management via automated kiosks. - Data Silos in Fitness: BCA data is often locked in smart scales. Atlyss centralizes visceral fat, muscle mass, and biological age directly into the AI's generation context window.
FitCore AI is the proprietary orchestration engine connecting Prisma data points to LLM prompts. It analyzes up to 20 different variables per member (including past injuries, gym equipment availability, and target muscle goals) and returns a heavily structured JSON response containing 7-day workout and diet routines. It mitigates AI hallucination by verifying exercises against an internal vector database.
An unstaffed terminal deployed at the facility entrance. It supports multi-modal identity verification (Camera/QR/RFID abstraction) and instantly communicates with the backend Socket.io gateway. The moment a scan occurs, the Kiosk updates the Postgres database and broadcasts an enterprise event, causing live member counters on the Admin Dashboard to tick upward instantlyβno browser refresh required.
The Admin panel is a high-performance workspace designed for franchise operators and facility managers to oversee operations.
- Dynamic Executive Statistics: Live charting of active memberships vs. expiring memberships, daily revenue metrics, and peak hour attendance graphs through
Chart.js. - Complete Staff Lifecycle: Onboard trainers, manage their granular profiles, stipulate their monthly salary or commission structures, and flag accounts as inactive.
- Enterprise CRM Search: A dedicated member database view supporting fuzzy search logic to instantly pull up any user's multi-year history.
- Automated Membership Logic: Generates strictly formatted
MEM-YYYY-XXXXidentifiers securely on row-creation inside Postgres. It tracks due dates down to the millisecond. - Class Pipeline Orchestration: Create group regimens (e.g., "Advanced HIIT", "Morning Vinyasa Yoga") with hard capacity limits, assign primary trainers, and schedule timeslots.
- Financial & Retention Auditing: Calculates total lifetime value (TLV) of membership packages and flags users who are statistically likely to churn based on attendance drops.
- Attendance Manual Override: A failsafe interface allowing admins to manually mark members as "PRESENT" or "EXCUSED" if Kiosk hardware fails or a user forgot their credentials.
Equipping floor staff with AI-augmented tooling and health tracking utilities.
- Client Roster Management: A unified inbox showing assigned members. It highlights members who haven't logged a gym session in > 5 days.
- BCA Specialist Tooling: Professional entry forms to log >20 health metadata fields, including neck circumference, visceral fat indices, resting metabolism rates, and true biological age vs. chronological age.
- AI-Augmented Blueprinting: When a user requests a new plan, the trainer acts as the human-in-the-loop. Trainers receive the AI's 7-day split, and can swap specific exercises (e.g., swapping a Barbell Squat for a Leg Press due to a known knee issue) before clicking "Finalize".
- Advanced Diet Strategy: Oversee complex nutritional outputs containing exact protein/carb/fat gram targets per meal, ensuring the AI's caloric recommendation safely aligns with the member's BMI.
- Session Progress Charts: Visual graphs mapping the member's body fat percentage reduction against their attendance frequency, empowering trainers to demonstrate their coaching ROI.
- Personal Scheduling Matrix: A clean, chronological view of all upcoming group classes the trainer is responsible for conducting.
A mobile-optimized, highly engaging interface focused on gamification and fitness tracking.
- The Daily Dashboard: Immediate rendering of today's target goals: Active workout routine, aggregate caloric limits, and upcoming booked classes.
- Interactive Workout Player: A step-by-step UI to execute the AI/Trainer generated routines. Displays target sets, repetition goals, and rest timers. When an exercise is clicked, a demonstration video or GIF is loaded from an external CDN.
- Nutrition Command Center: Breakdown of "Breakfast, Lunch, Dinner, Snack" recommendations, validating if the member hit their macro targets.
- BCA Growth Curves: Beautiful, fluid Area Charts visualizing weight history. Members can visibly see the correlation between their gym check-ins and their muscle mass increase over a 6-month period.
- The "FitCore" Request Engine: A complex 15-question form allowing members to update the AI of new variables ("I now want to focus on hypertrophy", "I hurt my shoulder and need recovery options").
- Rating & Accountability System: Leave 1-to-5 star reviews on assigned trainers, providing management with direct QA feedback.
Atlyss utilizes a decoupled React frontend and Express/Node backend, communicating purely via RESTful JSON APIs and WebSocket protocols for real-time states.
graph TB
subgraph "Edge / Client Tier"
WEB[Web SPA / React 19]
KIOSK[Facility Kiosk Client]
end
subgraph "API Gateway & Micro-Services (Express.js)"
AUTH[JWT Authorization Gate]
AI_GEN[FitCore Request Orchestrator]
WSS[Socket.io Real-Time Hub]
ADMIN_API[Admin Management Controller]
TRAINER_API[BCA & Trainer Controller]
MEMBER_API[Progress & Member Controller]
end
subgraph "External AI & Logic APIs"
GEMINI[Google Gemini 1.5 Pro - via RPC]
VIDEO_CDN[Exercise Media CDN Retrieval]
end
subgraph "State & Persistence Layer"
PG[(PostgreSQL Primary Source of Truth)]
VEC[(Qdrant Deep Vector Context)]
PRISMA[Prisma ORM Connection Pool]
end
WEB --> AUTH
WEB --> ADMIN_API
WEB --> TRAINER_API
WEB --> MEMBER_API
KIOSK --> WSS
AI_GEN --> GEMINI
AI_GEN --> VEC
ADMIN_API --> PRISMA
TRAINER_API --> PRISMA
MEMBER_API --> PRISMA
AUTH --> PRISMA
PRISMA --> PG
WSS -.->|Live Data Push| WEB
WSS -.->|Feedback Signal| KIOSK
style WEB fill:#61DAFB,color:#000
style KIOSK fill:#FF4B2B,color:#fff
style GEMINI fill:#4285F4,color:#fff
style PG fill:#336791,color:#fff
style VEC fill:#7C3AED,color:#fff
The application's data is heavily normalized and managed entirely by Prisma. To understand the complexity, we've broken the main schema down into 5 specific operational domains.
Handles global user authentication, role assignments, and basic platform identity.
erDiagram
USER ||--o| MEMBER : "allocates profile to"
USER ||--o| TRAINER : "allocates profile to"
USER ||--o{ NOTIFICATION : "receives"
USER {
int id PK
string email UK
string password "Bcrypt Hash (12 rounds)"
string role "ENUM: admin, trainer, member"
string name
boolean isActive
datetime createdAt
datetime updatedAt
}
Records the timeline of a member's transforming physiology based on smart-scale uploads or manual trainer entry.
erDiagram
MEMBER ||--o{ BODY_MEASUREMENT : "logs metric history"
MEMBER {
int id PK
int userId FK
string memberNo "Unique Identification"
string fitnessGoal
string membershipType
datetime membershipDueDate
float height
float weight "Initial Weight"
}
BODY_MEASUREMENT {
int id PK
int memberId FK
datetime measuredAt
float weight
float bodyFat "BF Percentage"
float visceralFat
float muscleMass "KG/LB"
float waterPercentage
int biologicalAge
float neck
float chest
float waist
float hips
float thigh
}
Tracks the lifecycle of a workout from initial member request pending AI generation, to trainer modification, to final active deployment.
erDiagram
MEMBER ||--o{ WORKOUT_REQUEST : "triggers AI process"
WORKOUT_REQUEST ||--o| WORKOUT_PLAN : "is fulfilled by"
WORKOUT_PLAN ||--o{ WORKOUT_EXERCISE : "is comprised of"
TRAINER ||--o{ WORKOUT_PLAN : "reviews and audits"
WORKOUT_REQUEST {
int id PK
string fitnessGoal
int planDuration "e.g., 7 Days"
string equipment "JSON Array"
string injuries
string status "pending | fulfilled"
}
WORKOUT_PLAN {
int id PK
int memberId FK
int requestId FK
string name
string difficulty
string status "pending | active | completed"
boolean isAiGenerated
boolean isTrainerEdited
}
WORKOUT_EXERCISE {
int id PK
int planId FK
int day "Day of Week Index"
string name "e.g. Incline Bench"
int sets
string reps "Array or String ranges"
int restTime "Seconds"
string videoUrl "Linked Demo"
string targetMuscle
}
Manages complex nutritional constraints, macro calculations, and daily meal planning.
erDiagram
MEMBER ||--o{ DIET_REQUEST : "submits constraints"
DIET_REQUEST ||--o| DIET_PLAN : "generates blueprint"
DIET_PLAN ||--o{ DIET_MEAL : "schedules"
DIET_PLAN {
int id PK
int memberId FK
int requestId FK
string goal
string recommendations "AI text advice"
int duration
string status "pending | active"
}
DIET_MEAL {
int id PK
int planId FK
int day "1 thru 7"
string mealType "Breakfast | Lunch | Dinner"
string mealName "e.g., Oatmeal & Eggs"
int calories "Exact kcal target"
float protein "Grams"
float carbs "Grams"
float fats "Grams"
}
Oversees the physical orchestration of the gym environment including class capacities and attendance logs.
erDiagram
TRAINER ||--o{ GYM_CLASS : "assigned to conduct"
GYM_CLASS ||--o{ ATTENDANCE : "validates check-ins"
MEMBER ||--o{ ATTENDANCE : "participates in"
GYM_CLASS {
int id PK
string className "e.g., Advanced Yoga Flow"
int trainerId FK
datetime scheduleTime
int capacity "Seat Limit"
}
ATTENDANCE {
int id PK
int userId FK
int classId FK "Null if open gym"
string status "PRESENT | LATE"
string method "KIOSK | MANUAL_ADMIN | MANUAL_TRAINER"
datetime checkInTime
}
To fully understand Atlyss's complexity, review these step-by-step orchestrations of data passing between UI, Server, and external AI endpoints.
When a user decides they want a newly optimized routine, the system coordinates multiple async events.
sequenceDiagram
autonumber
actor Member
participant ReactUI as Member Dashboard
participant API as Diet & Workout Routes
participant Gemini as Google AI Service
participant DB as Postgres/Prisma
actor Trainer
Member->>ReactUI: Fill Request Form (Age, Weight, Goal)
ReactUI->>API: POST /api/diet/request & POST /api/workouts/request
API->>DB: Fetch Latest BCA (BodyFat%, etc) to add to Prompt
API->>Gemini: Remote RPC: Send Complex Contextual Prompt
Gemini-->>API: Return Heavily Structured 7-Day JSON Array
API->>DB: Save DietPlan & WorkoutPlan (Status: PENDING)
API-->>ReactUI: Success 200: "Plans Generated!"
ReactUI->>Trainer: Emit Socket/DB Notification: "Review Required"
Trainer->>ReactUI: Adjust macros, swap out complex exercises
ReactUI->>API: PUT /api/workouts/plan/:id/exercise/:id
Trainer->>ReactUI: Click "Finalize & Activate"
ReactUI->>API: PUT /api/workouts/plan/:id/finalize
API->>DB: Flag old plans as COMPLETED, flag new as ACTIVE
API->>ReactUI: Notify Member: "Your Intelligent Plan is Ready!"
The hardware-agnostic kiosk operates as an isolated physical state machine resolving rapidly.
stateDiagram-v2
[*] --> IdleScreen: Awaiting Proximity
IdleScreen --> AuthProcessing: Scan Event (QR/RFID/Camera)
AuthProcessing --> InvalidUser: Record Not Found
AuthProcessing --> MembershipCheck: Record Found
InvalidUser --> IdleScreen: Emit Error (3s delay)
MembershipCheck --> SubExpired: Due Date < Today()
MembershipCheck --> SubAuthorized: Due Date >= Today()
SubExpired --> IdleScreen: Display "Please visit front desk" (5s delay)
SubAuthorized --> WriteLog: POST Kiosk checkin
WriteLog --> EmitGateway: Create Prisma ATTENDANCE row
EmitGateway --> SocketBroadcast: Emit attendance increment
SocketBroadcast --> IdleScreen: Kiosk displays Welcome Name
SocketBroadcast --> AdminDashboardApp: Live UI update counter
How a trainer manages the influx of AI plans for their roster.
flowchart TD
Start([Receive Pending AI Plan Alert]) --> ReadProfile
ReadProfile[Review Member's Latest BCA & Notes]
ReadProfile --> OpenPlan[Open Pending AI Generated Plan]
OpenPlan --> AnalyzeAI{Is AI Plan Safe & Effective?}
AnalyzeAI -- Yes --> Approve[Click Finalize]
AnalyzeAI -- No, Adjustments Needed --> EditMode[Enter Edit Mode]
EditMode --> SwapExercises[Swap dangerous exercises]
EditMode --> ChangeSets[Adjust Rep/Set volume]
EditMode --> FixMacros[Re-adjust carbohydrate ratios]
SwapExercises --> Approve
ChangeSets --> Approve
FixMacros --> Approve
Approve --> DBUpdate[Set Status: ACTIVE in DB]
DBUpdate --> End([Member notified of active plan])
Our backend utilizes standard JSON REST principles. All protected endpoints (excluding Auth limits) require Authorization: Bearer <JWT_TOKEN>.
| Method | Endpoint | Description | Security Requirements |
|---|---|---|---|
POST |
/api/auth/register |
Initialize a new User and cascade create Member wrapper. |
Public |
POST |
/api/auth/login |
Validates Bcrypt hash; issues standard JWT containing ID and Role. | Public |
GET |
/api/auth/profile |
Fetches full tree structure for logged-in user (including sub-entities). | JWT Guard |
| Method | Endpoint | Description | Expected Payload Format / Result |
|---|---|---|---|
GET |
/api/admin/stats |
Macro analytics for the main executive admin chart. | Returns { count, active, totalRevenue, ... } |
GET |
/api/admin/members |
Paginated search of all members supporting query filters. | Query string: ?search=john&limit=20 |
POST |
/api/admin/trainers |
Securely injects new trainer profiles and creates their User entry. |
JSON { name, password, specialization, salary } |
POST |
/api/admin/classes |
Provisions a new group scheduling slot for a trainer. | JSON { className, trainerId, capacity, time } |
PATCH |
/api/admin/attendance/:id |
Manual override of a kiosk attendance log entry. | JSON { status: "EXCUSED" } |
| Method | Endpoint | Description | Expected Payload Format / Result |
|---|---|---|---|
GET |
/api/trainer/members |
Returns full roster of Members strictly assigned to this Trainer. |
Returns [ { memberId, user.name, ... } ] |
POST |
/api/trainer/members/:id/measurements |
Trainer submits comprehensive BCA form for specific member. | JSON with 20+ float keys (e.g. bodyFat: 15.5) |
GET |
/api/trainer/profile |
View self trainer metrics and global 1-to-5 star review aggregations. | Returns Trainer schema + Review nested schemas |
POST |
/api/trainer/attendance/bulk |
Force check-in multiple assigned members across a class. | JSON Array of { memberId } |
| Method | Endpoint | Description | Expected Payload Format / Result |
|---|---|---|---|
PUT |
/api/member/profile |
Upsert physical attributes, address, emergency contact data. | JSON mapping to Member schema fields. |
GET |
/api/member/measurements |
Query chronological BCA logs for charting in the UI. | Returns array sorted by measuredAt DESC |
GET |
/api/member/classes |
Fetch a master schedule of all upcoming available slots. | Returns array of Class objects with capacities. |
POST |
/api/member/classes/:id/book |
Member reserves a slot, increments class capacity counter. | Return 201 Created via Prisma. |
POST |
/api/member/review/:t_id |
Leave or update a star rating regarding a specific trainer. | JSON { rating, comment } |
| Method | Endpoint | Description | Data Handling Logic |
|---|---|---|---|
POST |
/api/workouts/request |
Client trigger. Constructs the deeply formatted prompt & hits Gemini. | Takes target muscle goals, outputs saved PENDING plan. |
GET |
/api/workouts/my-plan |
Safe fetch routing for the member app to render the active sequence. | Filters by status: ACTIVE where member.id. |
GET |
/api/workouts/pending |
Super-route for trainers to see queue of AI plans awaiting human review. | Returns array of WorkoutPlan + embedded user data. |
PUT |
/api/workouts/plan/:id/exercise/:eid |
Fine-grain modification of AI's choice before finalizing. | Updates single WorkoutExercise row. |
PUT |
/api/workouts/plan/:id/finalize |
Triggers "ACTIVE" state cascade, canceling previous member plans. | Updates WorkoutPlan, fires Socket Notification to user. |
| Method | Endpoint | Description | Data Handling Logic |
|---|---|---|---|
POST |
/api/diet/request |
Client trigger for nutrition. Sends allergies, BMI to Gemini. | Saves a PENDING DietPlan with generated meals. |
PUT |
/api/diet/plan/:id/meal/:mid |
Manual edit of calories, protein, or dish name generated by AI. | Updates single DietMeal row. |
PUT |
/api/diet/plan/:id/finalize |
Trainer stamps plan as biologically safe. Sends live alert. | Transitions DietPlan to active, fires webhook. |
Our massive monorepo is broken effectively into a Vite client and a Node backend. Here is the highly detailed breakdown of responsibility:
client/
βββ public/ # Absolute references, raw uncompiled SVGs and assets
βββ src/
β βββ components/
β β βββ attendance/ # Heavy UI maps for Kiosk grids and overrides
β β βββ features/ # AI Prompts, rendering engines for workouts/diet
β β βββ layout/ # Abstracted SideNavs, Header bars responsive shells
β β βββ members/ # Dashboards, data-table grids for user mgmt
β β βββ trainers/ # Review components, assignment dropsdowns
β β βββ ui/ # Our "Shadcn-style" pure reusable components (Buttons, Inputs)
β βββ context/ # Global React.createContext (AuthContext tracks JWT life)
β βββ hooks/ # Custom functional hooks (useFetch, useSocket)
β βββ pages/
β β βββ admin/ # Massive routing layer restricting non-admins
β β β βββ AdminDashboard.jsx # Chart.js initialization
β β β βββ MemberMgmt.jsx # Complex search/filter logic
β β βββ trainer/ # Exclusive trainer interfaces
β β β βββ TrainerDashboard.jsx# Inbox view of AI plans
β β β βββ BcaTerminal.jsx # Deep measurement inputs
β β βββ member/ # Primary user client interface
β β β βββ MemberDashboard.jsx # Quick stat overview
β β β βββ ActiveWorkout.jsx # Interactive execution player
β β β βββ Progress.jsx # Area graph generation based on BCA
β β βββ AttendanceKiosk/# Specialized fullscreen, low-polling page
β β βββ Login.jsx # Auth router
β β βββ Register.jsx # Signup logic + Wizard
β βββ services/ # Axios interceptors mapping directly to API reference
β βββ utils/ # Data parsing (formatDate, calcBMI, colorScale)
β βββ App.jsx # React-Router DOM v7 logic (ProtectedRoute wrappers)
β βββ index.css # Tailwind 4.0 global injection / darkmode css vars
β βββ main.jsx # React 19 root mount pointserver/
βββ prisma/ # The absolute source of truth for the database
β βββ migrations/ # Auto-generated SQL diffs for deployment tracking
β βββ schema.prisma # Defining the 7+ models outlined in the ER section
βββ src/
β βββ controllers/ # Future space for logic extraction from routes
β βββ data/ # Local JSON Fallback / exercise video mappings
β βββ lib/ # Third-party integrations & system libraries
β β βββ prisma.js # The singleton PrismaClient connection manager
β β βββ gemini.js # The @google/generative-ai SDK wrapper
β β βββ workoutGen.js # Heavy text prompting logic ensuring JSON compliance
β β βββ dietGen.js # Caloric math checking before hitting the LLM
β βββ middleware/ # Security and abstraction layer
β β βββ authMiddleware.js # Extracts JWT from Bearer, decoded payload to req.user
β β βββ roleMiddleware.js # Hard stops execution if user.role doesn't match string array
β β βββ errorHandling.js# Global try/catch interceptor to prevent crash loops
β βββ routes/ # Exposed express routers (mapped in API Reference)
β β βββ auth.js # Entry node
β β βββ admin.js # Protected: Admin Only operations
β β βββ trainer.js # Protected: Trainer overrides
β β βββ member.js # Protected: End-user manipulations
β β βββ workout.js # Protected: AI specific pipeline
β β βββ diet.js # Protected: Nutrition specific pipeline
β βββ index.js # Express instantiation, CORS setup, and Socket.io binding
βββ .env # System secrets (ignored by Git)
βββ package.json # Deployment scriptsTo get the entire stack operating, you must configure local environments correctly. Atlyss requires multiple active terminals.
- Node.js: Minimum
v22.xrequired to utilize modern V8 engine features. - Database: A running PostgreSQL instance. We recommend Neon.tech or Supabase for local dev.
- API Keys: You MUST generate a free API key from Google AI Studio for Gemini access.
Open Terminal 1 (Database & Backend Engine):
git clone https://github.com/YASAR300/Atlyss.git
cd Atlyss/server
npm install # Ingest server dependencies
npx prisma generate # Compile the strongly-typed Prisma Client
npx prisma db push # Sync the schema.prisma strictly to PostgreSQL
npm run dev # Launch Express + Socket.io instance on PORT 5000Open Terminal 2 (Client Application rendering):
cd Atlyss/client
npm install # Ingest Vite/React dependencies
npm run dev # Launch HMR server on PORT 5173Q: "Prisma Client Validation Error: Role not found"
A: Ensure your PostgreSQL ENUMs matched during db push. You may need to manually seed the database using npx prisma db seed.
Q: "The AI is returning raw text instead of JSON!"
A: Update your Gemini prompts in lib/workoutGen.js to strictly enforce JSON compliance. Sometimes the free tier LLM ignores structural requests under heavy load.
Q: "Socket disconnected immediately after login."
A: Make sure VITE_SOCKET_URL excludes the /api sub-path. Socket.io must bind strictly to the root domain origin.
As a platform handling user health data, biometrics, and facility access, security is not an afterthought in Atlyss.
- π Cryptographic Hashing Limits: Every user password is encrypted strictly via Bcrypt utilizing a 12-round mathematical salt generation process protecting against collision attacks.
- π‘οΈ JWT Stateless Ephemerality: User sessions are tracked via strictly signed JSON Web Tokens avoiding database read overhead. They contain expiry times enforcing re-authentication pipelines.
- π¦ Middleware-enforced RBAC: Every endpoint is protected by a sequence of validations.
verifyTokenchecks the signature, followed byrequireRole([roles])which checks the decoded payload. If a member attempts to hit/api/admin/stats, execution is immediately halted with a 403 Forbidden. - π§Ό XSS and Injection Mitigation: Standard SQL injection is rendered impossible through Prisma's parameterized internal query builder. External string inputs on the frontend execute within React's inherent cross-site scripting suppression.
- π‘ Strict Origin CORS: The backend refuses any external DOM connection attempts not matching the explicit
CLIENT_URL. - π Data Leak Prevention: Nested queries intentionally extract password hashes (e.g.
const { password, ...cleanProfile } = user) BEFORE piping JSON to the client.
- Establishment of multi-role hierarchy (
Admin->Trainer->Member). - Initial integration of Google Gemini providing intelligent Workout/Diet structure.
- Construction of the Smart Kiosk prototype operating over real-time Websockets.
- Exhaustive Body Composition scale mapping (20+ specific input vectors).
- Cross-Platform Mobile App: Porting the React frontend via React Native / Expo to enable members to carry their Active Workout Player without browser navigation.
- Integrated QR Provisioning: The server will generate unique user QR codes dynamically upon registration for instantaneous hardware check-in bypassing face/RFID dependencies.
- Stripe Payment Gateway: Transitioning generic "Membership Price" strings into actual payment webhooks handling recurring subscription renewals.
- Data Gamification Leaderboards: Aggregating member attendance vs BCA improvement metrics to formulate gym-wide rankings.
- Edge Computer Vision Monitoring: Integrating
MediaPipelibraries to the mobile front-end to enable real-time joint tracking, analyzing a member's barbell path and correcting form without trainer intervention. - Predictive Lifetime Churn ML Algorithm: Processing historic attendance patterns via secondary Python microservices to warn Admins exactly when a member is fundamentally likely to cancel their membership.
- B2B Supplement Inventory Hub: Interlocking dietary AI recommendations with local gym warehouse stockβthe app recommends a protein powder that is currently available in the gym lobby.
Atlyss thrives on collaborative engineering! We welcome developers to help construct the future of gym operations.
- Fork the master repository to your personal namespace.
- Branch Creation:
git checkout -b feature/EpicNewInnovation - Commit Standard: Ensure verbose, declarative commits:
git commit -m 'feat(auth): upgraded Bcrypt to Argon2 hashing' - Push & Sync:
git push origin feature/EpicNewInnovation - Open a PR: Outline the architecture changes heavily. The maintainers will review promptly!
For support or enterprise deployment inquiries, email: support@atlyss-systems.io