How vin0414/e-pcos works
e-PCOS is a PCOS-awareness and online-survey web application. Visitors register or sign in, use customer features such as appointments and surveys, and receive rendered pages or responses; administrators manage users, content, surveys, appointments, and reports. The graph distinguishes those domain areas and includes CodeIgniter’s request-routing runtime as an internal layer. The README documents email notifications, a chatbot, and backup/restore, but sampled source only confirms the restore route; implementation details for those features are therefore not inferred.
Main entry points: Routes.php Application routes · ManageController.php Admin management · Customer.php Customer actions · Models Application data models
Components 19
Web entry
- Application routes
app/Config/Routes.php - Public and account flows
app/Controllers/Home.php - Public pages
app/Views - Email notifications
app/Config/Email.php
Customer services
- Customer actions
app/Controllers/Customer.php - Customer pages
app/Views/customer - Appointment scheduling
app/Controllers/Customer.php - Poll survey
app/Models/surveyModel.php - Chatbot capability
app/Views
Administration
- Admin management
app/Controllers/ManageController.php - Admin pages
app/Views/admin - Blog management
app/Models/blogModel.php - Reports
app/Controllers/Report.php - Application data models
app/Models - Backup and restore
app/Controllers/RestoreDB.php
CodeIgniter runtime
- HTTP front controller
public/index.php - Request runtime
system/CodeIgniter.php - Router
system/Router/Router.php
Other components
- Visitor
Connections 23
- Visitor → Application routes: sends requests
app/Config/Routes.php - Application routes → Public and account flows: routes to
app/Config/Routes.php - Application routes → Customer actions: routes to
app/Config/Routes.php - Application routes → Admin management: routes to
app/Config/Routes.php - Application routes → Reports: routes to
app/Config/Routes.php - Application routes → Backup and restore: routes to
app/Config/Routes.php - Public and account flows → Public pages: renders
- Customer actions → Customer pages: renders
- Customer actions → Appointment scheduling: handles scheduling
- Customer actions → Poll survey: handles survey
- Admin management → Admin pages: renders
- Admin management → Blog management: updates
app/Controllers/ManageController.php - Admin management → Poll survey: updates
app/Controllers/ManageController.php - Admin management → Application data models: writes logs
app/Controllers/ManageController.php - Admin management → Application data models: manages data
- Reports → Application data models: queries
- Backup and restore → Application data models: restores data
- Visitor → Chatbot capability: uses
- Public and account flows → Email notifications: sends notifications
- Visitor → HTTP front controller: opens site
- HTTP front controller → Request runtime: starts
public/index.php - Request runtime → Router: dispatches through
system/CodeIgniter.php - Router → Application routes: matches routes