How xuantruong5/visionfit works
VisionFit presents a member-and-trainer fitness service through a mobile app, with a separate web admin console and Laravel API. The member workflow covers onboarding and profile setup, workout and diet plans, reference content, social feed, and chat; trainers manage members and sessions, while admins handle gym operations, billing, permissions, and AI-related screens. The README describes single-camera exercise-technique analysis, but the excerpts do not expose its processing implementation. Edges are limited to documented navigation, imports, and model use; client-to-server wiring is not shown.
Main entry points: App.tsx App Navigation · api.tsx API Client · ChatController.php Chat Service · TrainingPlan Training Plans
Components 22
Mobile App
- App Navigation
modules/appmobile/VF/App.tsx - API Client
modules/appmobile/VF/src/general/api.tsx - Member Auth
modules/appmobile/VF/src/page/member/AuthScreen.tsx - Training Plans
modules/appmobile/VF/src/page/member/TrainingPlan - Diet Plans
modules/appmobile/VF/src/page/member/TrainingPlan/Tab/DietScreen.tsx - Fitness Library
modules/appmobile/VF/src/page/member/SoTay - Sports Feed
modules/appmobile/VF/src/page/member/SportFeed.tsx - Chat UI
modules/appmobile/VF/src/page/chat/ChatRoom.tsx - Trainer Workflows
modules/appmobile/VF/src/page/trainners
Laravel API
- Chat Service
modules/backend/visionfit/app/Http/Controllers/ChatController.php - Chat Rooms
modules/backend/visionfit/app/Models/RoomClient.php - Room Membership
modules/backend/visionfit/app/Models/DetailRoomClient.php - Chat History
modules/backend/visionfit/app/Models/RoomHistoryChat.php - Program Enrollment
modules/backend/visionfit/app/Http/Controllers/DangKyChuongTrinhController.php - Member Records
modules/backend/visionfit/app/Models/Client.php
Admin Console
- Admin Routing
modules/web-app/web-visionfit/src/router/index.js - Admin Operations
modules/web-app/web-visionfit/src/components/Admin
Exercise Analysis
- AI Analysis Screens
modules/web-app/web-visionfit/src/components/Admin/phanTichAI/phanTichAI.vue - Camera Exercise Analysis
Other components
- Member
- Trainer
- Administrator
Connections 23
- Member → App Navigation: uses
modules/appmobile/VF/App.tsx - Trainer → App Navigation: uses
modules/appmobile/VF/App.tsx - App Navigation → Member Auth: routes to
modules/appmobile/VF/App.tsx - App Navigation → Training Plans: routes to
modules/appmobile/VF/App.tsx - App Navigation → Sports Feed: routes to
modules/appmobile/VF/App.tsx - App Navigation → Chat UI: routes to
modules/appmobile/VF/App.tsx - App Navigation → Trainer Workflows: routes to
modules/appmobile/VF/App.tsx - App Navigation → Fitness Library: routes to
modules/appmobile/VF/App.tsx - Training Plans → Diet Plans: renders
modules/appmobile/VF/src/page/member/TrainingPlan/Header/page.tsx - Member Auth → API Client: calls
modules/appmobile/VF/src/page/member/AuthScreen.tsx - Training Plans → API Client: calls
modules/appmobile/VF/src/page/member/TrainingPlan/Tab/DashboardScreen.tsx - Diet Plans → API Client: calls
modules/appmobile/VF/src/page/member/TrainingPlan/Tab/DietScreen.tsx - Chat UI → API Client: calls
modules/appmobile/VF/src/page/chat/ChatRoom.tsx - Chat Service → Chat Rooms: reads and writes
modules/backend/visionfit/app/Http/Controllers/ChatController.php - Chat Service → Room Membership: reads and writes
modules/backend/visionfit/app/Http/Controllers/ChatController.php - Chat Service → Chat History: reads and writes
modules/backend/visionfit/app/Http/Controllers/ChatController.php - Program Enrollment → Member Records: uses
modules/backend/visionfit/app/Http/Controllers/DangKyChuongTrinhController.php - Chat Rooms → Room Membership: has members
modules/backend/visionfit/app/Models/RoomClient.php - Chat Rooms → Chat History: has history
modules/backend/visionfit/app/Models/RoomClient.php - Administrator → Admin Routing: uses
modules/web-app/web-visionfit/src/router/index.js - Admin Routing → Admin Operations: routes to
modules/web-app/web-visionfit/src/router/index.js - Admin Routing → AI Analysis Screens: routes to
modules/web-app/web-visionfit/src/router/index.js - Camera Exercise Analysis → AI Analysis Screens: informs