Skip to content

sofiaashaikh/vidyut

Repository files navigation

Vidyut

A cross-platform educational application built with Flutter and Firebase. Vidyut utilizes generative AI to transform user-provided topics into structured, interactive learning modules.

Live Demo & Downloads

Technical Overview

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.

Core Features

  • Dynamic Content Generation: Uses the gemini-2.5-flash model 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 Unavailable responses 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.

Tech Stack

  • Framework: Flutter / Dart
  • Backend Services: Firebase Authentication, Cloud Firestore, Firebase Hosting
  • AI Integration: Google Generative AI REST API
  • Deployment: GitHub Actions / Firebase CLI

Local Development Setup

  1. Clone the repository:
    git clone [https://github.com/](https://github.com/)sofiaashaikh/vidyut.git
    cd vidyut

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors