A production-scale academic platform used daily by 2000+ students, built under real-world constraints.
Alcademy is a client-orchestrated academic ecosystem designed for:
- Fragmented institutional systems
- Unreliable data sources
- Strict API rate limits
Instead of centralizing everything, responsibilities are distributed across systems, with the Flutter client acting as the orchestration layer.
| Area | What Makes It Different |
|---|---|
| Architecture | Client-driven orchestration (non-traditional) |
| Reliability | Works even when some sources fail |
| Performance | Heavy use of caching + isolates |
| Scalability | No single system bottleneck |
| Real-world usage | 2000+ active users |
ββββββββββββββββββββββββββββ
β External Systems β
ββββββββββββββββββββββββββββ
β β’ Google Gemini API β
β β’ GitHub API (Notes) β
β β’ College Websites β
β (Scraped Data) β
ββββββββββββ¬ββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββ
β Flutter Client β
ββββββββββββββββββββββββββββ
β β’ Feature Modules β
β β’ API Orchestration β
β β’ Caching Layer β
β β’ Rate Limiting β
β β’ Deep Linking β
β β’ Isolates (Parsing) β
βββββββββ¬βββββββββ¬ββββββββββ
β β
ββββββββββββββββββ ββββββββββββββββββ
βΌ βΌ
ββββββββββββββββββββββββ ββββββββββββββββββββββββββ
β Supabase β β Firebase β
ββββββββββββββββββββββββ ββββββββββββββββββββββββββ
β β’ Users β β β’ Push Notifications β
β β’ Posts (Threads) β β (FCM only) β
β β’ Clubs Data β ββββββββββββββββββββββββββ
β β’ Storage (Buckets) β
ββββββββββββββββββββββββ
βΌ
ββββββββββββββββββββββββββββββββ
β Local Device Layer π β
ββββββββββββββββββββββββββββββββ
β β’ Secure Vault (Biometric) β
β β’ Cached API Responses β
β β’ Offline Utilities β
ββββββββββββββββββββββββββββββββ
- Decoupled systems β failure in one source doesnβt break the app
- Client-side intelligence β reduces backend complexity
- GitHub as CDN β predictable scaling
- Local-first design β fast UX + offline support
π§ βMove complexity to where it scales best β in this case, the client.β
Google Drive β Python Script β GitHub β Flutter App
| Step | Purpose |
|---|---|
| Google Drive | Easy content management |
| Python Script | Structured transformation |
| GitHub | CDN layer |
| Flutter | Smart consumption |
- GitHub-backed structured content
- Locally cached
- High-read optimized
- Supabase-powered discussions
- Deep linking enabled
- Club-managed communities
- Firebase FCM (delivery only)
- Event-triggered
- Gemini API integration
- Stateless architecture
- Low latency
- Web scraping pipeline
- Parsed via isolates
- Fault-tolerant
- Biometric-protected
- Local-only storage
- No backend dependency
- Smart API caching
- Rate limiting (60/hr + controlled refresh)
- Background parsing (isolates)
- Lazy loading
- 41 min avg engagement
- Smooth UI under heavy load
- Reduced API failures
| Layer | Strategy |
|---|---|
| π GitHub | Static scaling |
| π§© Supabase | Relational scaling |
| π§ Client | Orchestration |
No single system becomes a bottleneck.
- Resilient multi-source system
- Reduced backend dependency
- Designed for unreliable environments
- High engagement via performance tuning
- Client-side system design
- API orchestration
- Flutter performance patterns
- Caching + rate limiting
- Building under constraints
| Layer | Tech |
|---|---|
| Mobile | Flutter (Dart) |
| Backend | Supabase |
| Notifications | Firebase FCM |
| Content | GitHub API |
| AI | Google Gemini API |
| Local | SharedPreferences + Biometrics |
| Decision | Reason |
|---|---|
| Client-heavy logic | Reduced backend complexity |
| GitHub as CDN | Free + scalable |
| Stateless AI | Faster responses |
| Scraping notices | No official APIs |
- Fast (offline-first + caching)
- Smart (AI + orchestration)
- Secure (biometric vault)
- Resilient (multi-source fallback)
git clone https://github.com/your-repo
cd your-repo
flutter pub get
flutter runCurrently not open for external contributions.
Alcademy is a system design project disguised as a mobile app.
Built with one goal:
πͺ Deliver fast, reliable academic access even in imperfect environments.




