This is a booking application designed for doctors in a medical center to help them manage their appointments with patients. The application is built using Angular(Angular CLI version 15.1.6.), .NET 7, MongoDB, and Identity Server.
- Appointment Scheduling: The doctors can view their schedule for the day, week or month and can add, edit or delete appointments as required.
- Patient Management: The application allows the doctors to manage their patients' records, including their medical history and appointment history.
- Reminders and Notifications: The doctors receive notifications for upcoming appointments and reminders for pending tasks.
- User Authentication and Authorization: The application has a secure login system that allows only authorized users to access the system.
To run this application, you will need:
- Node.js (v14.16.1 or higher)
- .NET 7
- MongoDB (v4.4 or higher)
- Identity Server (v4.0 or higher)
- Clone the repository
git@github.com:nethulap/pixel.git
- Install Dependencies
cd pixel
npm install
- Configure MongoDB
- Install and start MongoDB
- Create a database named "BookingDb"
- Create collections named "Appointments" and "Patients"
- Configure IdentityServer
- Install and start Identity Server
- Configure the application to use Identity Server for authentication
- Run the application
cd pixel-api
npm install
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The application will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI Overview and Command Reference page.
If you encounter any issues while using this application, please open an issue on the repository or contact the developer directly.
This application is licensed under the MIT License. See the LICENSE file for more details.