How ddpldeveloperahul/tutoron-india works
TutorOn India is a Django REST backend for a student–teacher marketplace and coaching platform; it does not host live classes. Students and teachers use the API to register, discover courses, enroll, and access learning content, with teacher verification and admin-mediated contact unlocking protecting the marketplace. The README also describes messaging, reviews, reports, blocks, payments, dashboards, and scheduled reminders. The graph reflects those documented capabilities; unsampled subsystem details are represented only at the views/models level, and the configured database is SQLite.
Main entry points: views.py API workflows · models.py Marketplace records · tasks.py Background tasks · celery.py Celery runtime
Components 22
API and identity
- API routing
study/urls.py - API workflows
study/views.py - Validation and responses
study/serializers.py - Accounts and profiles
study/models.py
Marketplace and learning
- Teacher discovery
study/views.py - Teacher verification
study/views.py - Batches and enrollment
study/views.py - Classes and attendance
study/views.py - Materials and bookmarks
study/views.py
Trust and communication
- Connections and contact
study/views.py - Messaging and blocks
study/views.py - Reviews and reports
study/views.py - Notifications
study/views.py
Platform operations
- Admin operations
study/views.py - Marketplace records
study/models.py - Reminder schedule
my_learning_project/settings.py - Background tasks
study/tasks.py - Celery runtime
my_learning_project/celery.py
Other components
- Students and teachers
- Administrators
- Redis broker
- Email delivery
Connections 31
- Students and teachers → API routing: submit requests
- Administrators → API routing: submit requests
- API routing → API workflows: dispatches
- API workflows → Validation and responses: validates and serializes
- API workflows → Accounts and profiles: registers and reads
- API workflows → Teacher discovery: handles discovery
- API workflows → Teacher verification: handles verification
- API workflows → Batches and enrollment: handles enrollment
- API workflows → Classes and attendance: handles class access
- API workflows → Materials and bookmarks: handles materials
- API workflows → Connections and contact: handles requests
- API workflows → Messaging and blocks: handles conversations
- API workflows → Reviews and reports: handles submissions
- API workflows → Notifications: handles notifications
- API workflows → Admin operations: handles admin work
- Teacher discovery → Marketplace records: queries records
- Teacher verification → Marketplace records: updates verification
- Batches and enrollment → Marketplace records: reads and writes
- Classes and attendance → Marketplace records: reads and writes
- Materials and bookmarks → Marketplace records: reads and writes
- Connections and contact → Marketplace records: checks and unlocks
- Messaging and blocks → Marketplace records: reads and writes
- Reviews and reports → Marketplace records: stores submissions
- Notifications → Marketplace records: stores notifications
- Admin operations → Marketplace records: queries and updates
- Reminder schedule → Celery runtime: configures schedule
- Celery runtime → Background tasks: discovers tasks
- Celery runtime → Redis broker: uses broker
- Background tasks → Notifications: requests reminders
- Background tasks → Email delivery: sends email
- Notifications → Marketplace records: queries classes; creates alerts