How bvamsikiran/syllabus-to-study-plan-agent works
Synapse AI is an MCAT study-planning and learning app. The main flow is syllabus input and analysis, then exam planning, bandwidth and resource setup, followed by schedule and dashboard use; separate learning tools support voice recall and handwriting analysis. The React app coordinates screens and shared planner state, while the server exposes AI endpoints and Google Workspace services handle account and file operations. README content and most component implementations were unavailable, so uncertain client-to-service links are omitted.
Main entry points: App.tsx App coordinator · GoogleAuthContext.tsx Auth and modal state · server.ts AI API endpoints · googleAuth.ts Google sign-in
Components 24
Study planning
- Landing
src/components/LandingPage.tsx - Syllabus upload
src/components/Step1Upload.tsx - Exam planning
src/components/Step2Exam.tsx - Study bandwidth
src/components/Step3Bandwidth.tsx - Study resources
src/components/Step4Resources.tsx - Master schedule
src/components/MasterSchedule.tsx - Study dashboard
src/components/StudyDashboard.tsx - Starter study data
src/data/mockData.ts
Learning tools
- Voice recall quiz
src/components/VoiceRecallQuiz.tsx - Handwriting analysis
src/components/HandwrittenAnalysis.tsx - AI API endpoints
server.ts
Google Workspace
- Google account controls
src/components/GoogleAuthButton.tsx - Auth and modal state
src/context/GoogleAuthContext.tsx - Google sign-in
src/services/googleAuth.ts - Drive file modal
src/components/GoogleDriveModal.tsx - Drive operations
src/services/googleDrive.ts - Gmail sync modal
src/components/GmailSyncModal.tsx - Gmail operations
src/services/googleGmail.ts
App runtime
- App coordinator
src/App.tsx - Screen navigation
src/components/NavigationHeader.tsx
Other components
- Student
- Gemini AI
- Firebase Auth
- Google Workspace APIs
Connections 22
- Student → App coordinator: uses
- App coordinator → Screen navigation: renders
- App coordinator → Landing: renders
- App coordinator → Syllabus upload: renders
- App coordinator → Exam planning: renders
- App coordinator → Study bandwidth: renders
- App coordinator → Study resources: renders
- App coordinator → Master schedule: renders
- App coordinator → Study dashboard: renders
- App coordinator → Voice recall quiz: renders
- App coordinator → Handwriting analysis: renders
- App coordinator → Starter study data: loads defaults
- App coordinator → AI API endpoints: posts syllabus
- AI API endpoints → Gemini AI: requests analysis
- Google account controls → Auth and modal state: uses auth state
- App coordinator → Auth and modal state: provides auth
- Auth and modal state → Google sign-in: calls
- Google sign-in → Firebase Auth: authenticates
- App coordinator → Drive file modal: renders
- App coordinator → Gmail sync modal: renders
- Drive operations → Google Workspace APIs: reads and exports
- Gmail operations → Google Workspace APIs: syncs mail