How sheniprashanth/digitized-organ-donation-platform-for-effictient-matching-and-social-impact works
This is a web platform for organ-donation registration, administration, and donor–recipient matching. The principal backend flow stores donor and recipient registrations in Neo4j, lets administrators verify users, then finds verified pairs with matching blood group and organ. Authentication also supports OTP email, login, and profile access or updates; the server serves the HTML frontend and exposes the API. The README additionally describes status tracking, hospital dashboards, and community engagement. Those frontend capabilities are documented, but their implementation and API wiring were not sampled, so their links are not inferred.
Main entry points: server.js Express server · auth.js Registration and user API · neo4j.js Neo4j connection · admin.js Verification and matching API
Components 15
Web interface
- Platform home
frontend/index.html - Registration screen
frontend/register.html - Login screen
frontend/login.html - Donor dashboard
frontend/donor-dashboard.html - Recipient dashboard
frontend/recipient-dashboard.html - Admin dashboard
frontend/admin-dashboard.html
Registration and profiles
- Registration and user API
backend/routes/auth.js - OTP email delivery
backend/routes/auth.js
Admin and matching
- Verification and matching API
backend/routes/admin.js
Backend and services
- Express server
backend/server.js - Neo4j connection
backend/config/neo4j.js - Neo4j database
- Email service
Other components
- Donors and recipients
- Administrators
Connections 12
- Donors and recipients → Registration screen: register via
README.md - Donors and recipients → Login screen: sign in via
README.md - Administrators → Admin dashboard: manage via
README.md - Express server → Platform home: serves
backend/server.js - Express server → Registration and user API: mounts routes
backend/server.js - Express server → Verification and matching API: mounts routes
backend/server.js - Registration and user API → Neo4j connection: opens sessions
backend/routes/auth.js - Neo4j connection → Neo4j database: connects to
backend/config/neo4j.js - Registration and user API → OTP email delivery: invokes
backend/routes/auth.js - OTP email delivery → Email service: sends OTP
backend/routes/auth.js - Verification and matching API → Neo4j connection: opens sessions
backend/routes/admin.js - Express server → Email service: sends match email
backend/server.js