How justinberzamina/student_prototype works
This is a small PyQt student-management desktop app. At startup, main.py creates the database schema and wires the student service into the window. The user can add students through the form or view the student list; the view delegates these actions to the service, which uses a repository to write and read SQLite records. Student construction normalizes and validates name and email. The README is empty, so this map reflects the sampled source and tree only.
Main entry points: main.py Application startup · view.py Student window · repository.py Student repository · service.py Student service
Components 8
App and UI
- Application startup
main.py - Student window
features/students/view.py
Student domain
- Student service
features/students/service.py - Student model
features/students/model.py
Persistence
- Student repository
features/students/repository.py - Database access
database/database.py
Other components
- User
- SQLite database
Connections 11
- User → Application startup: starts
- Application startup → Database access: creates schema
- Application startup → Student service: constructs
- Application startup → Student window: opens
- User → Student window: interacts
- Student window → Student model: constructs
- Student window → Student service: adds or lists
- Student service → Student repository: delegates
- Student repository → Student model: maps records
- Student repository → Database access: queries
- Database access → SQLite database: reads and writes