How meettomb/healthconnect works
HealthConnect is an ASP.NET Core health-services portal combining doctor discovery and appointment management with pharmacy shopping, user and seller accounts, administration, blogs, feedback, and real-time chat. Users browse doctors or medicines, then book/manage appointments or shop and track orders; administrators manage users, approvals, catalogues, reports, and orders. The sampled application code shows Razor Pages issuing SQL queries directly, while Program.cs registers the shared database context, email service, middleware, and chat hub. Several feature branches are represented by their exact tree paths but their internal calls were not sampled.
Main entry points: Program.cs ASP.NET host · All_appointment.cshtml.cs Appointment management · Single_Product.cshtml.cs Product details · EmailService.cs Email delivery
Components 27
Care and appointments
- Doctor discovery
HealthConnect/Pages/User - Doctor profiles
HealthConnect/Pages/User/Doctor_Profile.cshtml.cs - Appointment management
HealthConnect/Pages/User/AppointmentManage/All_appointment.cshtml.cs - Appointment records
HealthConnect/Models/Appointments.cs
Pharmacy commerce
- Pharmacy catalogue
HealthConnect/Pages/Pharmacy.cshtml.cs - Product details
HealthConnect/Pages/Ecom/Single_Product.cshtml.cs - Shopping cart
HealthConnect/Pages/Ecom/Cart.cshtml.cs - Cart records
HealthConnect/Models/Cart.cs - Order history
HealthConnect/Pages/User/Order_history.cshtml.cs - Seller operations
HealthConnect/Pages/User/Saler
Administration
- Admin dashboard
HealthConnect/Pages/Admin/Admin_index.cshtml.cs - Catalog management
HealthConnect/Pages/Admin/Medicine_list_management - User approvals
HealthConnect/Pages/Admin/UserData - Order administration
HealthConnect/Pages/Admin/UserData/OrderStatus - Doctor reports
HealthConnect/Pages/Admin/DoctorReportsManage
Content and chat
- Blog publishing
HealthConnect/Pages/Blogs - Feedback intake
HealthConnect/Pages/Index.cshtml.cs - Chat pages
HealthConnect/Pages/Chatting/Chatting_page.cshtml.cs - SignalR chat
HealthConnect/Hubs/ChatHub.cs
Application platform
- ASP.NET host
HealthConnect/Program.cs - EF database context
HealthConnect/Models/HealthConnectContext.cs - Token middleware
HealthConnect/AuthTokenMiddleware.cs - Email delivery
HealthConnect/Services/EmailService.cs - Email contract
HealthConnect/Services/IEmailService.cs
Other components
- Portal user
- Administrator
- SQL Server
Connections 30
- Portal user → Doctor discovery: explores doctors
- Portal user → Appointment management: manages visits
- Doctor discovery → Doctor profiles: opens profiles
- Appointment management → SQL Server: queries appointments
HealthConnect/Pages/User/AppointmentManage/All_appointment.cshtml.cs - Appointment management → Appointment records: builds records
HealthConnect/Pages/User/AppointmentManage/All_appointment.cshtml.cs - Appointment management → Email delivery: sends notices
HealthConnect/Pages/User/AppointmentManage/All_appointment.cshtml.cs - Portal user → Pharmacy catalogue: browses medicines
- Pharmacy catalogue → Product details: opens products
- Product details → SQL Server: loads product data
HealthConnect/Pages/Ecom/Single_Product.cshtml.cs - Product details → Cart records: adds cart entries
HealthConnect/Pages/Ecom/Single_Product.cshtml.cs - Portal user → Order history: tracks orders
- Order history → SQL Server: reads and updates orders
HealthConnect/Pages/User/Order_history.cshtml.cs - Portal user → Seller operations: manages listings
- Administrator → Admin dashboard: reviews operations
- Administrator → Catalog management: maintains catalogue
- Administrator → User approvals: reviews accounts
- Administrator → Order administration: manages orders
- Administrator → Doctor reports: reviews reports
- Admin dashboard → SQL Server: queries dashboard data
HealthConnect/Pages/Admin/Admin_index.cshtml.cs - Portal user → Blog publishing: writes and reads blogs
- Portal user → Feedback intake: submits feedback
HealthConnect/Pages/Index.cshtml.cs - Feedback intake → SQL Server: inserts feedback
HealthConnect/Pages/Index.cshtml.cs - Portal user → Chat pages: starts conversations
- Chat pages → SignalR chat: uses chat hub
- ASP.NET host → EF database context: registers context
HealthConnect/Program.cs - EF database context → SQL Server: connects database
- ASP.NET host → SignalR chat: maps hub
HealthConnect/Program.cs - ASP.NET host → Token middleware: adds middleware
HealthConnect/Program.cs - ASP.NET host → Email delivery: registers service
HealthConnect/Program.cs - Email delivery → Email contract: implements contract
HealthConnect/Services/EmailService.cs