How vamsikrishna070/study works
StudyArena is an academic workspace for planning coursework, studying, and monitoring academic progress. Students use the web or mobile app to manage subjects, notes and resources, tasks and exams, study sessions, and reminders; the clients call the Express API, whose route handlers and services operate on MongoDB-backed records. SRM portal integration adds attendance, timetable, and calendar data. Syllabus parsing is represented as a distinct backend capability based on the source tree; its internal wiring was not sampled. The README documents Cloudinary file storage and web push.
Main entry points: index.js API routes · models Academic records · authController.js Authentication · studyController.js Academic workspace
Components 22
Student clients
- Web app
frontend/src/App.jsx - Mobile app
mobile/App.js - Web API client
frontend/src/services/apiClient.js - Mobile API client
mobile/src/api/client.js
API and identity
- Express API
backend/app.js - API routes
backend/routes/index.js - Authentication
backend/controllers/authController.js - Token and email
backend/services/emailService.js
Study workspace
- Academic workspace
backend/controllers/studyController.js - Reminder management
backend/routes/reminderRoutes.js - Reminder processing
backend/jobs/processReminders.js - Syllabus extraction
backend/services/syllabusExtractorService.js
Academic integrations
- Portal API
backend/controllers/portal/portalController.js - SRM portal service
backend/services/portal/srmPortalService.js - Attendance service
backend/services/portal/srmAttendanceService.js
Persistence and delivery
- Academic records
backend/models - Portal account
backend/models/SrmPortalAccount.js - Cloudinary storage
- Web push
backend/services/notificationService.js
Other components
- Student
- Email provider
- SRM portal
Connections 27
- Student → Web app: uses
- Student → Mobile app: uses
- Web app → Web API client: requests data
- Mobile app → Mobile API client: requests data
- Web API client → Express API: sends requests
- Mobile API client → Express API: sends requests
- Express API → API routes: dispatches
- API routes → Authentication: routes auth
- Authentication → Token and email: sends email
- Authentication → Academic records: reads and writes
- API routes → Academic workspace: routes study APIs
- Academic workspace → Academic records: reads and writes
- API routes → Reminder management: routes reminders
- Reminder management → Academic records: reads and writes
- Reminder processing → Academic records: loads reminders
- Reminder processing → Web push: dispatches notifications
- Syllabus extraction → Academic records: stores extracted data
- API routes → Portal API: routes portal APIs
- Portal API → SRM portal service: requests portal data
- Portal API → Attendance service: requests attendance data
- SRM portal service → Portal account: reads and writes
- Attendance service → Portal account: reads and writes
- SRM portal service → SRM portal: scrapes portal data
- Attendance service → SRM portal: requests attendance
- Web push → Student: sends notifications
- Token and email → Email provider: sends messages
- Academic workspace → Cloudinary storage: uploads files