Air Force Varsity Volleyball League App
Flutter | Dart | MVVM | Firebase (planned) | Android & iOS | Tablet & Web Responsive
The AFVVL App is a cross-platform mobile and tablet application designed to streamline the management of the Air Force Varsity Volleyball League, a competitive league spanning bases across the continental United States. Built with Flutter using the MVVM architectural pattern and Provider for state management, the app ensures maintainability, scalability, and rapid development iterations.
Key Features
Role-Based Access Control: Dynamic UI and menu options based on user roles—Spectator, Player, Coach/Manager, Admin, and Dev.
Login & Profile System: Users can securely log in, view, and edit their profiles, update stats, change avatars, and control what data is displayed publicly.
Event Calendar: Month and week views with swipe navigation, banners for scheduled tournaments, and pop-up event details (time, teams, location).
Home Dashboard: A personalized dashboard with announcements, upcoming events, and a notification system with categorized alerts.
Tournament Management (MVP Phase): Manual brackets, team registration by coaches, game result submission, and team rosters.
Announcements and Reactions: League officials can post announcements with images or links. Users can react with predefined emojis (like, heart, volleyball, etc.).
Notification System: Real-time updates with visual indicators for new, viewed, and cleared notifications. Future support for push/email toggles.
Scalable Architecture: Designed to support over 2,000 users with eventual cloud backend integration, media hosting, and admin dashboards.
Design: Clean, Air Force-themed color palette (white/blue for light mode, black/blue for dark mode), gold icons, and an intuitive grid-based navigation menu.
Development Highlights
MVVM Best Practices: ViewModels handle all logic with clean separation from UI.
Mock Data & Service Abstraction: Enables easy transition to a real backend.
Persistent Login: Keeps users logged in across app sessions using shared preferences.
Tablet & Web Optimization: Fully responsive UI, landscape support, and scalable layouts.