How bhushanchavan04/quickstudyai works
QuickStudy AI is a browser-based study tool for analyzing exam-paper images. A student uploads a paper in the React app; the app requests streamed analysis from Gemini and presents summaries, key concepts, question answers, marks, difficulty, and similar practice questions. The app also supports follow-up tutoring chat using the analysis as context, plus sign-in controls. The sampled Firebase service is a mock rather than a live integration. App excerpts are partial, so the graph preserves documented UI capabilities without inferring unsampled internal steps.
Main entry points: App.tsx Study workspace · geminiService.ts Paper analysis · types.ts Analysis data types · icons.tsx Interface icons
Components 8
Study interface
- Study workspace
components/App.tsx - Interface icons
components/icons.tsx
AI services
- Paper analysis
services/geminiService.ts - Tutor chat
services/geminiService.ts
App support
- Demo authentication
services/firebase.ts - Analysis data types
types.ts
Other components
- Student
- Google Gemini
Connections 9
- Student → Study workspace: uploads papers
components/App.tsx - Study workspace → Paper analysis: requests analysis
components/App.tsx - Paper analysis → Google Gemini: streams generation
services/geminiService.ts - Study workspace → Tutor chat: starts chat
components/App.tsx - Tutor chat → Google Gemini: creates chat
services/geminiService.ts - Study workspace → Demo authentication: uses auth controls
components/App.tsx - Study workspace → Interface icons: renders icons
components/App.tsx - Study workspace → Analysis data types: uses result types
components/App.tsx - Paper analysis → Analysis data types: returns typed result
services/geminiService.ts