How danielfranco0812/infliction-gym works
Infliction Gym is a Laravel gym website spanning public membership information, account and member services, coach schedules, support chat, and paid membership checkout. Visitors browse gym information or register and sign in; members can view their dashboard, manage profiles, and purchase membership or FITPASS, with payment activation confirmed by webhook. Chat has a separate message-and-response flow. The README documents schedules and public membership capabilities, but their implementation details were not sampled, so only documented components and conservative links are shown.
Main entry points: web.php Web Routes · MembershipController.php Membership Checkout · database.php Application Database · ChatController.php Chat Handling
Components 21
Web Experience
- HTTP Entry
public/index.php - Web Routes
routes/web.php - Public Gym Info
resources/views/welcome.blade.php - Coach Schedules
resources/views/classes/index.blade.php - Admin Dashboard
app/Http/Controllers/AdminController.php - Coach Schedule Data
app/Models/CoachSchedule.php
Accounts and Membership
- Auth Routes
routes/auth.php - Registration
app/Http/Controllers/Auth/RegisteredUserController.php - Sign In
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Member Profile
app/Http/Controllers/ProfileController.php - Member Dashboard
resources/views/dashboard.blade.php - User Records
app/Models/User.php
Support Chat
- Chat Interface
resources/views/layouts/app.blade.php - Chat Handling
app/Http/Controllers/ChatController.php - Chat Messages
app/Models/ChatMessage.php
Payment Processing
- Membership Checkout
app/Http/Controllers/MembershipController.php - Payment Records
app/Models/MembershipPayment.php
Other components
- Visitor or Member
- Application Database
config/database.php - Groq API
- PayMongo
Connections 27
- Visitor or Member → HTTP Entry: sends requests
- HTTP Entry → Web Routes: dispatches
- Web Routes → Public Gym Info: serves pages
- Web Routes → Coach Schedules: serves schedules
- Web Routes → Admin Dashboard: dispatches admin
- Web Routes → Auth Routes: loads auth routes
- Auth Routes → Registration: dispatches registration
- Auth Routes → Sign In: dispatches sign-in
- Web Routes → Member Profile: dispatches profile
- Web Routes → Membership Checkout: dispatches checkout
- Registration → User Records: creates user
- Sign In → User Records: authenticates user
- Member Profile → User Records: reads and updates
- Membership Checkout → Payment Records: creates payment
- Membership Checkout → User Records: updates membership
- Membership Checkout → PayMongo: creates checkout
- PayMongo → Membership Checkout: posts payment webhook
- Web Routes → Member Dashboard: serves dashboard
- Coach Schedules → Coach Schedule Data: presents schedules
- Chat Interface → Chat Handling: posts messages
- Chat Handling → Chat Messages: stores and reads
- Chat Handling → Groq API: requests response
- Registration → Application Database: persists account
- Sign In → Application Database: checks account
- Member Profile → Application Database: persists profile
- Membership Checkout → Application Database: persists payment state
- Chat Handling → Application Database: persists messages