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 restoreRun the backend server:
dotnet run- Set up the frontend
 
Navigate to the frontend directory and install dependencies:
cd ui
npm installRun the Angular server:
ng serveNavigate 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