Initial commit: Flutter app + PHP/MySQL backend on Hostinger

Replaces Firebase with a self-hosted PHP/MySQL API served from
winded.prymsolutions.com. Includes full backend (schema, auth, events,
teams, brackets, suggestions, stats, media, file upload) and updated
Flutter repositories and domain models.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-14 20:13:57 -07:00
commit b239ae3e5f
208 changed files with 19187 additions and 0 deletions
+302
View File
@@ -0,0 +1,302 @@
Perfect — based on your listed core features, heres a structured Flutter development roadmap tailored to your application.
This looks like a sports/tournament management app (brackets + teams + stats + events), so Ill structure it like a scalable production app.
🏆 Flutter Roadmap Tournament / Sports Event App
🧠 Phase 1: Planning & Architecture
1️⃣ Define User Roles
You likely have:
Guest users (view events, brackets, stats)
Registered users (register for events, submit suggestions)
Admins (create events, manage brackets, teams, ads)
2️⃣ Choose Tech Stack
📱 Frontend
Flutter (iOS + Android)
State management: Riverpod or BLoC (recommended for scalability)
🔥 Backend (Recommended)
Firebase
Authentication
Firestore (database)
Storage (media)
Cloud Functions (bracket logic)
Analytics
Alternative: Custom REST API (Node.js, Django, etc.)
🏗 Phase 2: App Architecture Setup
Suggested Folder Structure
lib/
├── core/
├── features/
│ ├── auth/
│ ├── events/
│ ├── brackets/
│ ├── teams/
│ ├── stats/
│ ├── media/
│ ├── suggestions/
│ └── ads/
├── shared/
└── main.dart
🚀 Phase 3: Feature-by-Feature Development Plan
🟢 1. Authentication & Registration
Features:
Email/password login
Social login (Google/Apple optional)
Event registration form
Backend:
Firebase Auth
Firestore user collection
🟡 2. Promote Media Platforms
Features:
Social media links page
Embedded posts (optional)
Highlight videos
Integrations:
Instagram/Twitter links
YouTube embed support
Example:
Embed content from Instagram
Link to YouTube
🔵 3. Promote Events
Features:
Events list page
Event detail page
Countdown timer
Location map
Register button
Data Model:
Event:
- title
- description
- date
- location
- registration_deadline
- teams_registered
🟣 4. Bracket Building & Viewing (Core Feature)
This is the most complex part.
Features:
Auto-generate bracket
Manual admin editing
Live score updates
View by round
Share bracket
Implementation Plan:
Create bracket data model
Generate rounds dynamically
Create custom bracket UI widget
Real-time updates via Firestore
You may:
Store bracket as tree structure
Or store matches by round
🟠 5. Teams Page
Features:
List of teams
Team profile page
Team stats
Roster
Data Model:
Team:
- name
- logo
- wins
- losses
- players
🔴 6. Stats Viewing
Features:
Leaderboards
Player stats
Team rankings
Filters by event
Optional:
Charts (using fl_chart package)
🟤 7. Suggestion Box
Features:
Text submission form
Anonymous option
Admin dashboard for review
Backend:
Firestore collection: suggestions
Optional email notifications
💰 8. Possible Advertisements
Integration:
Google AdMob
Banner ads
Interstitial ads
Important:
Add only after core UX is polished
Avoid cluttering bracket screen
🧪 Phase 4: Testing
Unit testing (logic)
Widget testing (UI)
Integration testing
Test on:
iPhone
Android devices
🛡 Phase 5: Admin Panel
Options:
Build admin inside Flutter app
Create separate web dashboard
Use Firebase Console (early stage)
Admin abilities:
Create events
Edit brackets
Approve teams
Post ads
📊 Suggested Development Timeline (12 Weeks Example)
Weeks Focus
12 Setup + Authentication
34 Events + Registration
56 Teams Page
78 Bracket System
9 Stats
10 Suggestion Box
11 Ads Integration
12 Testing & Polish
🧩 Advanced Enhancements (Future)
Push notifications
Live game updates
In-app chat
Player profiles
Dark mode
Web version
🎯 MVP (Minimum Viable Product)
If you want to launch fast:
Build only:
Auth
Events
Registration
Bracket viewing
Teams page
Add:
Stats + Ads later
📌 Final Advice
Your biggest technical challenge will be:
🏆 Bracket generation and dynamic UI rendering
I recommend designing that data structure first before building UI.
If you want, I can next:
Design your Firestore database schema
Create a Flutter architecture diagram
Write starter Flutter code structure
Or break this into a semester project plan
Just tell me what level you're building this for (class project? startup? production app?). 🚀