How abcxyzawe/baitaplonpy works
EAUT is a course-registration and training-center management application for students, teachers, employees, and administrators. Its main workflow is a PyQt desktop user making requests through an HTTP client to a FastAPI backend, which exposes role- and domain-specific operations backed by PostgreSQL. The product also covers course and curriculum management, registration and payment, schedules, attendance, assessment, dashboards, notifications, and class videos. Several feature modules are represented by their tree paths; their internal call wiring was not sampled.
Main entry points: api/main.py FastAPI application · auth.py Authentication routes · auth_service.py Login and passwords · frontend/main.py PyQt application
Components 19
Desktop client
- PyQt application
frontend/main.py - HTTP client
frontend/api_client.py
REST API
- FastAPI application
backend/api/main.py - Authentication routes
backend/api/routers/auth.py - Domain routes
backend/api/routers
Academic operations
- Login and passwords
backend/services/auth_service.py - User management
backend/services/user_service.py - Courses and curriculum
backend/services/course_service.py - Registration and payment
backend/services/registration_service.py - Class schedules
backend/services/schedule_service.py - Attendance
backend/services/attendance_service.py - Assessment and grading
backend/services - Statistics dashboards
backend/services/stats_service.py - Notifications and email
backend/services/notification_service.py - Class videos
backend/services/video_service.py - Audit logging
backend/services/audit_service.py
Persistence
- Database access
backend/database/db.py - PostgreSQL
Other components
- Students, staff
Connections 10
- Students, staff → PyQt application: use
- PyQt application → HTTP client: request
- HTTP client → FastAPI application: HTTP calls
- FastAPI application → Authentication routes: dispatch
- FastAPI application → Domain routes: dispatch
- Authentication routes → Login and passwords: authenticate
- Authentication routes → Audit logging: record events
- Login and passwords → Database access: query and update
- Login and passwords → Students, staff: verify credentials
- Database access → PostgreSQL: read and write