How ibrahim-private/study-manager works
This is a browser-based Arabic study planner for organizing subjects, folders and study files, tracking task completion and review history, and recording mistakes. The main workflow is to sign in, load user data, browse or organize study material, mark work complete, and view progress. The single JavaScript file appears to own these features and rendering; excerpts confirm data loading, task/history updates, and image compression, but the omitted code and empty README leave finer module boundaries and service wiring uncertain.
Main entry points: main.js Application UI
Components 10
Study planner
- Application UI
main.js - Study library
main.js - Task tracking
main.js - Study history
main.js - Mistake log
main.js - Progress dashboard
main.js - Image compression
main.js
User data
- User data store
main.js
Other components
- Student
- Authentication service
Connections 9
- Student → Application UI: uses
- Application UI → Authentication service: authenticates
- Application UI → User data store: loads and saves
- Application UI → Study library: renders and edits
- Application UI → Task tracking: updates
- Task tracking → Study history: records completion
- Application UI → Mistake log: records
- Application UI → Progress dashboard: renders
- Application UI → Image compression: compresses uploads