How intermediateladka/ecotec works
ECOTECH SERVICES is a Flask-based company and internship portal. Applicants browse opportunities, register or sign in, and submit applications; administrators review applications and manage their status, with accepted applicants able to access offer letters. The wider repository also supports internship tasks and reports, certificates, recommendation letters, and notifications. The app factory registers the route blueprints, while sampled routes show database-backed application and account work. README documents additional capabilities whose implementation wiring was not sampled, so uncertain call relationships are omitted.
Main entry points: admin.py Admin Console · app.py Flask App · auth.py User Accounts · notification_service.py Notifications
Components 21
Web Application
- Flask App
app.py - Public Pages
routes/main.py - User Accounts
routes/auth.py - Admin Sign-in
routes/admin_auth.py - Admin Console
routes/admin.py - Policies
routes/policies.py
Internship Workflow
- Applications
models.py - Tasks and Reports
models.py - Student Dashboard
student_dashboard_models.py
Documents and Updates
- Offer Letters
offer_letter_generator.py - Certificates
certificate_generator.py - Certificate Verification
certificate_verification.py - Recommendation Letters
generate_lors.py - Notifications
notification_service.py - Realtime Delivery
realtime_notification_system.py
Persistence and Services
- Email Delivery
email_service.py - Application Database
models.py - Uploaded Files
cloud_storage_solution.py
Other components
- Visitor / Applicant
- Administrator
- MySQL
Connections 23
- Visitor / Applicant → Flask App: uses
- Administrator → Flask App: uses
- Flask App → Public Pages: registers
- Flask App → User Accounts: registers
- Flask App → Admin Sign-in: registers
- Flask App → Admin Console: registers
- Flask App → Policies: registers
- Public Pages → Application Database: reads / writes
- User Accounts → Application Database: reads / writes
- Admin Console → Application Database: reads / writes
- Public Pages → Uploaded Files: saves uploads
- Admin Console → Offer Letters: generates
- User Accounts → Tasks and Reports: manages submissions
- Admin Console → Tasks and Reports: manages tasks
- User Accounts → Student Dashboard: serves dashboard
- Admin Console → Certificates: issues
- Visitor / Applicant → Certificate Verification: verifies
- Admin Console → Recommendation Letters: issues
- Admin Console → Notifications: triggers
- User Accounts → Notifications: triggers
- Notifications → Realtime Delivery: dispatches
- Notifications → Email Delivery: sends email
- Application Database → MySQL: persists in