How redjanvisitacion/elecom_web works
ELECOM is a web-based election administration and student voting system. Students sign in, access an election, review candidates, submit a ballot, and view voting status or results; administrators manage election configuration, candidates, voters, networks, reports, and backups. The Django URL table maps these capabilities into a central views layer, with frontend scripts issuing API requests. Face verification and image hosting are external integrations. The README and sampled backend views are sparse, so internal service-to-model wiring beyond explicit routes and client requests is not shown.
Main entry points: urls.py HTTP routes · views.py Request handlers · elecom_login.js Login and recovery · user_dashboard.js Student dashboard
Components 19
Web clients
- Login and recovery
frontend/org_elecom/elecom_components/elecom_js/elecom_login.js - Student dashboard
frontend/org_elecom/elecom_user/user_components/user_js/user_dashboard.js - Ballot and vote
frontend/org_elecom/elecom_user/user_components/user_js/user_election.js - Admin tools
frontend/org_elecom/elecom_admin/admin_components/admin_js/elecom_elections.js - Candidate search
frontend/org_elecom/elecom_admin/admin_components/admin_js/search_results.js - Student results
frontend/org_elecom/elecom_user/user_components/user_js/user_results.js - Backup and restore
frontend/org_elecom/elecom_admin/admin_components/admin_js/elecom_backup_restore.js - Network authorization
frontend/org_elecom/elecom_admin/admin_components/admin_js/admin_network_authorize.js
Django application
- HTTP routes
backend/core/urls.py - Request handlers
backend/core/views.py - Face verification service
backend/core/facepp_service.py - Image upload service
backend/core/cloudinary_upload.py
Election data
- Account records
backend/elecom_auth/models.py - Election records
backend/elecom_voting/models.py - Relational database
External integrations
- Face++ API
- Cloudinary
Other components
- Student
- Administrator
Connections 26
- Student → Login and recovery: signs in
- Administrator → Login and recovery: signs in
- Login and recovery → HTTP routes: requests auth
- Student → Student dashboard: opens dashboard
- Student dashboard → HTTP routes: requests pages
- Student → Ballot and vote: casts ballot
- Ballot and vote → HTTP routes: requests ballot
- Student → Student results: views results
- Student results → HTTP routes: requests results
- Administrator → Admin tools: manages elections
- Admin tools → HTTP routes: requests admin APIs
- Administrator → Candidate search: searches candidates
- Candidate search → HTTP routes: requests candidates
- Administrator → Backup and restore: manages backups
- Backup and restore → HTTP routes: requests backups
- Administrator → Network authorization: manages networks
- Network authorization → HTTP routes: requests network APIs
- HTTP routes → Request handlers: dispatches requests
- Request handlers → Account records: accesses accounts
- Request handlers → Election records: accesses elections
- Account records → Relational database: persists records
- Election records → Relational database: persists records
- Request handlers → Face verification service: requests verification
- Face verification service → Face++ API: calls API
- Request handlers → Image upload service: requests uploads
- Image upload service → Cloudinary: stores media