A cross-platform educational application built with Flutter and Firebase. Vidyut utilizes generative AI to transform user-provided topics into structured, interactive learning modules.
- Web App (PWA): project-vidyut.web.app
- Android APK: Download Latest Release
Vidyut operates as a Progressive Web App (PWA) and a native Android application from a single codebase. It integrates with Google's Generative AI to provide dynamic content creation and real-time tutoring.
- Dynamic Content Generation: Uses the
gemini-2.5-flashmodel to generate structured Markdown lessons, complete with conceptual breakdowns and analogies. - Contextual AI Assistant: An integrated chat interface that maintains lesson context, allowing users to query specific concepts from the generated material.
- Client-Side Rate Limiting: Implements usage quotas based on authentication state (Guest vs. Authenticated User) to manage API load.
- Resilient Architecture: Features custom HTTP interceptors to handle
503 Service Unavailableresponses with exponential backoff retries. - State Management: Utilizes the Provider package for reactive state updates across the UI, managing theme preferences, user progression (XP), and API payloads.
- Adaptive Interface: System-aware Light/Dark modes utilizing the Google Fonts 'Inter' typeface for high readability.
- Framework: Flutter / Dart
- Backend Services: Firebase Authentication, Cloud Firestore, Firebase Hosting
- AI Integration: Google Generative AI REST API
- Deployment: GitHub Actions / Firebase CLI
- Clone the repository:
git clone [https://github.com/](https://github.com/)sofiaashaikh/vidyut.git cd vidyut