How jrdxnra/eventflow works
EventFlow is an event-planning app for fitness coaches. The visible workflow runs from the event dashboard through guided event setup and event creation, then into logistics planning and saving; the dashboard also supports event tracking and updates. Firebase provides authentication and persistence, with separate helpers for events, team logistics, and user profiles. The README also describes materials generation, calendar integration, and post-event analytics, but their implementation is not evidenced in the sampled source; those capabilities are shown as documented subsystems without inferred wiring.
Main entry points: app/page.tsx Event dashboard · firebase-coaches.ts Coach logistics access · event-setup/page.tsx Guided event setup · UserProfile.tsx User profile
Components 16
Event planning
- Event dashboard
app/page.tsx - Guided event setup
app/event-setup/page.tsx - Materials generator
app - Post-event analytics
app
Team operations
- Event logistics
app/logistics/page.tsx - Team configuration
app/config/page.tsx
Identity and settings
- User profile
components/UserProfile.tsx - User preferences
components/UserPreferences.tsx
Persistence and integrations
- Firebase Auth
- Profile event access
lib/firebase-multi-profile.ts - Event data access
lib/firebase-events.ts - Coach logistics access
lib/firebase-coaches.ts - User profile access
lib/firebase-users.ts - Firestore
- Google Calendar integration
lib/google-calendar.ts
Other components
- Fitness coach
Connections 18
- Fitness coach → Event dashboard: uses
- Event dashboard → Profile event access: loads events
- Event dashboard → Event data access: updates events
- Event dashboard → Coach logistics access: loads coaches and logistics
- Event dashboard → User profile: embeds
- Fitness coach → Guided event setup: creates event
- Guided event setup → Firebase Auth: signs in
- Guided event setup → Profile event access: creates event
- Event logistics → Event data access: loads event
- Event logistics → Coach logistics access: loads and saves logistics
- Team configuration → Coach logistics access: manages coaches and contacts
- User profile → Firebase Auth: signs in
- User profile → User profile access: initializes session
- User preferences → User profile access: loads and saves preferences
- Profile event access → Firestore: reads and writes
- Event data access → Firestore: reads and writes
- Coach logistics access → Firestore: reads and writes
- User profile access → Firestore: reads and writes