Health Hub is a comprehensive healthcare platform designed to bridge the gap between patients and doctors. It facilitates easy appointment scheduling, maintains detailed patient medical records, offers a Q&A platform for immediate queries, and manages medication lists along with timely notifications. Built with Angular for the frontend, .NET 7 for the backend, and MSSQL for database management, Health Hub aims to streamline the healthcare process for both patients and medical professionals.
- Appointment Scheduling: Patients can book, reschedule, or cancel appointments with doctors.
- Medical Records Management: A secure system to keep track of patient visits, diagnoses, and treatments over time.
- Q&A Platform: Patients can ask health-related questions and receive expert answers from doctors.
- Medication Tracker: A feature that allows patients to keep an updated list of medications and receive refill reminders.
- Notifications Center: Real-time alerts for appointment reminders, health tips, and answers to queries.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Before you begin, ensure you have the following tools installed:
- Git
- Node.js (which comes with npm)
- .NET Core SDK
- MSSQL Server
- Clone the repository
git clone https://github.com/yourusername/health-hub.git
cd health-hub
- Set up the backend
Navigate to the backend directory and restore dependencies:
cd api
dotnet restore
Run the backend server:
dotnet run
- Set up the frontend
Navigate to the frontend directory and install dependencies:
cd ui
npm install
Run the Angular server:
ng serve
Navigate to http://localhost:4200/
to view the application.
- Set up the database
Ensure MSSQL Server is running. Create a database named HealthHub
and update the connection string in the .NET Core
backend appsettings.json
file accordingly.
Run the database migrations (ensure you are in the backend directory):
dotnet ef database update