How samymadi/gestiondossierm-dical-back works
This is an e-medical backend serving account, authentication, medical-record, dashboard, and messaging workflows over HTTP, with live messaging over Socket.IO. Requests enter through the server’s middleware and mounted routes; route handlers validate data, invoke query modules, and shape responses. Medical records include folders, documents, patient access, and medical reviews; messaging includes discussions and stored messages. The graph preserves documented major subsystems, but dashboard and several query/model implementations were not excerpted, so their internal behavior is not detailed.
Main entry points: server.js HTTP and socket server · DataBaseConnection.js Database connection · DossierMédical.js Medical record routes · DataVerification.js Request validation
Components 19
Server runtime
- HTTP and socket server
server.js - Request validation
Utils/DataVerification.js - MySQL database
- Database connection
DataBaseConnection.js
Identity and accounts
- Authentication routes
Routes/Authentification.js - Authentication queries
MysqlQuery/AuthentificationSQL.js - Authentication models
Models/AuthentificationModel.js - Account routes
Routes/User.js - User queries
MysqlQuery/UserSql.js - User and patient models
Models/User.js
Medical records
- Medical record routes
Routes/DossierMédical.js - Medical record queries
MysqlQuery/DossierMedSql.js
Messaging
- Messaging routes
Routes/Messagerie.js - Messaging queries
MysqlQuery/MessagerieSql.js - Discussion and message models
Models/Messagerie.js - Live connection manager
Sockets/ManagaConnections.js
Dashboard
- Dashboard routes
Routes/Dashboard.js - Dashboard queries
MysqlQuery/DashoardSql.js
Other components
- API client
Connections 36
- API client → HTTP and socket server: sends requests
- HTTP and socket server → Database connection: connects
server.js - Database connection → MySQL database: opens connection
DataBaseConnection.js - HTTP and socket server → Request validation: validates requests
server.js - HTTP and socket server → Authentication routes: mounts routes
server.js - HTTP and socket server → Account routes: mounts routes
server.js - HTTP and socket server → Medical record routes: mounts routes
server.js - HTTP and socket server → Dashboard routes: mounts routes
server.js - HTTP and socket server → Messaging routes: mounts routes
server.js - HTTP and socket server → Live connection manager: dispatches connections
server.js - Authentication routes → Request validation: validates inputs
Routes/Authentification.js - Authentication routes → Authentication queries: calls queries
Routes/Authentification.js - Authentication routes → Authentication models: builds responses
Routes/Authentification.js - Authentication queries → Database connection: queries
MysqlQuery/AuthentificationSQL.js - Account routes → Request validation: validates session
Routes/User.js - Account routes → Authentication queries: checks session
Routes/User.js - Account routes → User queries: calls queries
Routes/User.js - Account routes → User and patient models: shapes user data
Routes/User.js - User queries → Database connection: queries
MysqlQuery/UserSql.js - Medical record routes → Request validation: validates inputs
Routes/DossierMédical.js - Medical record routes → Authentication queries: checks access
Routes/DossierMédical.js - Medical record routes → Medical record queries: calls queries
Routes/DossierMédical.js - Medical record routes → User and patient models: shapes records
Routes/DossierMédical.js - Medical record queries → Database connection: queries
MysqlQuery/DossierMedSql.js - Medical record routes → API client: stores uploaded files
- Dashboard routes → Dashboard queries: calls queries
Routes/Dashboard.js - Dashboard routes → Request validation: validates inputs
Routes/Dashboard.js - Dashboard queries → Database connection: queries
MysqlQuery/DashoardSql.js - Messaging routes → Request validation: validates inputs
Routes/Messagerie.js - Messaging routes → Messaging queries: calls queries
Routes/Messagerie.js - Messaging routes → Discussion and message models: shapes messages
Routes/Messagerie.js - Messaging queries → Database connection: queries
MysqlQuery/MessagerieSql.js - Live connection manager → Request validation: validates messages
Sockets/ManagaConnections.js - Live connection manager → Messaging queries: stores messages
Sockets/ManagaConnections.js - Live connection manager → Discussion and message models: constructs messages
Sockets/ManagaConnections.js - Live connection manager → API client: emits messages