How joker20380/guitar-school works
This is a Django guitar-school site with public pages, course enrollment and student learning, teacher coordination, a browser-based guitar tuner, and contact inquiries. The principal learning flow is course discovery, request submission and verification, enrollment activation, then lesson progress tracking. The sampled course views show several ORM operations and email verification; other app behavior is inferred only from the tree and is kept at the subsystem level. Routing, contact handling, and page rendering details were not sampled, so those connections are intentionally limited.
Main entry points: models.py Course data · contacts/views.py Contact inquiries · courses/views.py Course catalog · tuner/views.py Tuner page
Components 21
Public site
- Home pages
pages/views.py - Contact inquiries
contacts/views.py - Contact validation
contacts/forms.py
Courses and learning
- Course catalog
courses/views.py - Course requests
courses/views.py - Request verification
courses/views.py - Account activation
courses/views.py - Student courses
courses/views.py - Lesson progress
courses/views.py
Teacher coordination
- Teacher directory
courses/views.py - Teacher requests
courses/views.py
Guitar tuner
- Tuner page
tuner/views.py - Pitch detection
tuner/static/tuner/js/tuner.js - Tuning display
tuner/static/tuner/js/tuner.js
Platform services
- Course data
courses/models.py - Contact data
contacts/models.py - Django configuration
config/settings.py
Other components
- Visitor
- Student
- Browser microphone
- Email service
Connections 28
- Visitor → Home pages: requests pages
- Visitor → Course catalog: browses courses
- Course catalog → Course data: queries courses
- Course catalog → Visitor: renders catalog
- Visitor → Course requests: submits request
- Course requests → Course data: saves request
- Course requests → Email service: sends verification
- Email service → Visitor: delivers link
- Visitor → Request verification: follows link
- Request verification → Course data: updates verification
- Visitor → Account activation: sets password
- Account activation → Course data: updates enrollment
- Student → Student courses: opens courses
- Student courses → Course data: queries enrollments
- Student → Lesson progress: updates lessons
- Lesson progress → Course data: reads and writes progress
- Visitor → Teacher directory: browses teachers
- Teacher directory → Course data: queries teachers
- Student → Teacher requests: requests teacher
- Teacher requests → Course data: reads and writes requests
- Visitor → Contact inquiries: submits inquiry
- Contact inquiries → Contact validation: validates fields
- Contact inquiries → Contact data: stores inquiry
- Visitor → Tuner page: opens tuner
- Tuner page → Pitch detection: loads tuner
- Browser microphone → Pitch detection: provides audio
- Pitch detection → Tuning display: updates pitch display
- Tuner page → Django configuration: uses site settings