How samiul40/studylog works
Studyflow is a Django study-tracking app: users organize video and reading resources into ordered units, record unit progress and study sessions, then review progress and activity on a dashboard. Accounts support login and profile workflows; the learning app also includes feature requests, YouTube-related views, and usage/retention analytics. The dashboard orchestrator explicitly assembles resource- and session-based statistics. Some view and integration implementations were not sampled, so uncertain internal wiring is omitted.
Main entry points: models Learning Models · _orchestrator.py Dashboard Orchestrator · study_session.py Session Models · learning_resource.py Resource Views
Components 21
Accounts
- Account Views
web/accounts/views.py - Account Models
web/accounts/models.py
Learning Content
- Resource Views
web/learning/views/learning_resource.py - Unit Views
web/learning/views/learning_unit.py - Learning Models
web/learning/models - Resource Grouping
web/learning/services/resource_grouping.py - Feature Requests
web/learning/views/feature_request.py - YouTube Views
web/learning/views/youtube.py
Study Tracking
- Session Views
web/learning/views/study_session.py - Session Services
web/learning/services/sessions.py - Session Models
web/learning/models/study_session.py - Progress Services
web/learning/services/progress.py
Analytics
- Dashboard View
web/learning/views/dashboard.py - Dashboard Orchestrator
web/learning/services/dashboard/_orchestrator.py - Resource Statistics
web/learning/services/dashboard/_resource.py - Session Statistics
web/learning/services/dashboard/_session.py - Usage Analytics
web/learning/services/usage.py - Retention Cohorts
web/learning/models/user_retention_cohort.py
Site Experience
- Landing Pages
web/pages/views.py
Other components
- Learner
- PostgreSQL
Connections 27
- Learner → Account Views: uses account
- Account Views → Account Models: manages accounts
- Learner → Resource Views: organizes resources
- Resource Views → Learning Models: manages resources
- Learner → Unit Views: tracks units
- Unit Views → Learning Models: updates units
- Resource Views → Resource Grouping: groups resources
- Learner → Session Views: logs sessions
- Session Views → Session Services: requests calendar data
- Session Views → Session Models: manages sessions
- Session Services → Session Models: reads and writes
- Unit Views → Progress Services: records progress
- Learner → Dashboard View: views dashboard
- Dashboard View → Dashboard Orchestrator: requests statistics
- Dashboard Orchestrator → Resource Statistics: requests resource stats
- Dashboard Orchestrator → Session Statistics: requests session stats
- Dashboard Orchestrator → Learning Models: queries resources and units
- Resource Statistics → Learning Models: queries resources and units
- Session Statistics → Session Models: queries sessions
- Learner → Feature Requests: submits feedback
- Learner → YouTube Views: uses video features
- Learner → Landing Pages: visits site
- Learning Models → PostgreSQL: persists learning data
- Session Models → PostgreSQL: persists sessions
- Account Models → PostgreSQL: persists accounts
- Usage Analytics → PostgreSQL: records usage data
- Retention Cohorts → PostgreSQL: stores cohort data