How camdenslade/missouristatelacrosse works
Missouri State Lacrosse is a dual-program public and role-gated website backed by a Spring API. Visitors and team members use the Men’s or Women’s experience to view team information and media, participate in events, fundraising and payments, and shop; administrators manage program operations. The frontend routes requests through shared API services to backend controllers, which use domain services and repositories for program-scoped data. The README documents PayPal/Stripe, Printify, Firebase, email, S3, and live streaming integrations. Some feature wiring is represented at directory level because its implementation was not sampled.
Main entry points: Pages Men’s pages · Service Domain services · App.tsx Program router · Repository Repositories
Components 21
Web experience
- Program router
src/App.tsx - Role access
src/Global/Authentication/ProtectedRoutes.tsx - Men’s pages
src/Men/Local/Pages - Women’s pages
src/Women/Local/Pages - Admin tools
src/Men/Local/Admin - API client
src/Services/API.ts
Team operations
- Roster schedule stats
src/Men/Local/Pages - Events media fundraising
src/Men/Local/Pages
Commerce and payments
- Dues and checkout
src/Men/Local/Pages/Payments - Team store
src/Men/Local/Pages/Store
API and data
- REST controllers
backend/src/main/java/com/mostate/lacrosse/Controller - Domain services
backend/src/main/java/com/mostate/lacrosse/Service - Repositories
backend/src/main/java/com/mostate/lacrosse/Repository - Domain records
backend/src/main/java/com/mostate/lacrosse/Model - Program schemas
External services
- Firebase identity
- PayPal and Stripe
- Printify fulfillment
- AWS email and media
- Live streaming
Other components
- Visitors and members
Connections 23
- Visitors and members → Program router: opens
- Program router → Role access: guards routes
- Program router → Men’s pages: routes
- Program router → Women’s pages: routes
- Program router → Admin tools: routes
- Men’s pages → API client: requests data
- Women’s pages → API client: requests data
- Admin tools → API client: manages records
- Men’s pages → Roster schedule stats: presents
- Men’s pages → Events media fundraising: presents
- Men’s pages → Dues and checkout: collects payments
- Men’s pages → Team store: shops
- API client → REST controllers: HTTP calls
- REST controllers → Domain services: invokes
- REST controllers → Repositories: queries
- Domain services → Repositories: uses
- Repositories → Domain records: maps
- Repositories → Program schemas: reads and writes
- Role access → Firebase identity: authenticates
- Domain services → PayPal and Stripe: processes charges
- Domain services → Printify fulfillment: fulfills orders
- Domain services → AWS email and media: stores and emails
- Domain services → Live streaming: supports streaming