How miclearnstocode/rdeweb works
This is a research and development management portal. Users enter through the routed web application, authenticate through session-protected access, then use role-specific workspaces to submit research, upload documents, request approvals, evaluate entries, or manage RDE records. Server routes dispatch these actions to PHP APIs backed by MySQL, with Google Drive and email services supporting document storage and notifications. The README is empty, so capabilities and relationships are derived from the route table, tree, and sampled implementations; unsampled admin and evaluator internals are represented conservatively.
Components 22
Web Experience
- Application Shell
client/index.js - Client Router
client/lib/Router.js - User Workspace
client/component/user.js - Chair Workspace
client/component/researchChair.js - Evaluator Workspace
client/component/evaluator.js - Admin Workspace
client/component/admin.js - RDE Workspace
client/component/rdeStaff/script/rde.js
Access and Routing
- PHP Router
server/router.php - API Route Table
server/routes.php - Session Authentication
server/session.php
Research Operations
- Chair Submission API
server/researchChairAPI/researchChairSub.php - Document Workflow
server/approval.php - Evaluation and Ranking
server/rank/rank.php
RDE Reporting
- RDE Research APIs
server/rde/completedResearch.php
Data and Integrations
- MySQL Database
server/db.php - Google Drive
- Email Service
server/Mailer/MailSender.php
Other components
- Researcher
- Administrator
- Evaluator
- RDE Staff
- Research Chair
Connections 28
- Researcher → Application Shell: uses
- Administrator → Application Shell: uses
- Evaluator → Application Shell: uses
- RDE Staff → Application Shell: uses
- Research Chair → Application Shell: uses
- Application Shell → PHP Router: requests pages
- PHP Router → API Route Table: loads routes
- Application Shell → Session Authentication: checks session
- API Route Table → Session Authentication: dispatches
- Application Shell → Client Router: selects route
- Client Router → User Workspace: loads workspace
- Client Router → Chair Workspace: loads workspace
- Client Router → Evaluator Workspace: loads workspace
- Client Router → Admin Workspace: loads workspace
- Client Router → RDE Workspace: loads workspace
- Chair Workspace → Chair Submission API: uploads submissions
- API Route Table → Chair Submission API: dispatches
- Chair Submission API → MySQL Database: reads and writes
- Chair Submission API → Google Drive: uploads files
- API Route Table → Document Workflow: dispatches
- Document Workflow → MySQL Database: updates workflow
- API Route Table → Evaluation and Ranking: dispatches
- Evaluation and Ranking → MySQL Database: reads scores
- RDE Workspace → RDE Research APIs: requests reports
- API Route Table → RDE Research APIs: dispatches
- RDE Research APIs → MySQL Database: queries records
- API Route Table → Email Service: dispatches email
- Email Service → MySQL Database: reads settings