https://github.com/yavarguliyev/doccure
Doccure
https://github.com/yavarguliyev/doccure
angular asp-net-core csharp onion-architecture typescript web-api
Last synced: about 2 months ago
JSON representation
Doccure
- Host: GitHub
- URL: https://github.com/yavarguliyev/doccure
- Owner: yavarguliyev
- Created: 2021-01-31T15:57:11.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-02-03T14:22:19.000Z (over 1 year ago)
- Last Synced: 2025-02-11T13:56:03.375Z (over 1 year ago)
- Topics: angular, asp-net-core, csharp, onion-architecture, typescript, web-api
- Language: SCSS
- Homepage: https://yavar-doccure.herokuapp.com/
- Size: 26.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Doccure - Doctor Appointment Booking System
## π Table of Contents
1. Introduction
2. Features
3. Patient Booking
4. Patient Dashboard
5. Doctor's Dashboard
6. Admin Dashboard
7. Top Notch Features
8. Getting Started
9. Technologies Used
10. Contributing
11. License
---
## π Introduction
Doccure is an intuitive and efficient doctor appointment booking system. It allows users to view services provided by clinics, select specialists, check doctor availability, and book appointments seamlessly. Our main goal is to simplify and enhance the online doctor appointment experience.
---
## β¨ Features
- Easy and quick appointment scheduling
- View doctor specializations, reviews, locations, and fees
- Online payments with instant invoice generation
- Patient and doctor chat system
- Responsive and user-friendly UI
- Voice and video consulting options
- Secure patient and doctor profile management
---
## π
Patient Booking
- View doctor details such as specialization, reviews, location, fees, and business hours.
- Book an appointment based on doctor availability.
- Secure online payment processing with confirmation and invoice reports.
---
## π₯ Patient Dashboard
- View booking details, including doctor name, appointment status, and fees.
- Appointment status tracking (Accepted, Pending, or Canceled by the doctor).
- Favorites: Mark favorite doctors for quick access.
- Chat System: Direct communication with doctors.
- Profile Settings: Update name, blood group, email, and mobile number.
---
## π©Ί Doctorβs Dashboard
- View patient details (Name, Appointment Date, Fees).
- Accept or cancel patient bookings.
- Fully responsive layout.
- Generate and view invoices.
- Set appointment durations (15, 30, 45, or 60 minutes).
- Manage patient reviews and feedback.
- Chat with patients for better communication.
- Update and edit profile settings.
---
## π Admin Dashboard
- Access all doctor and patient details.
- View appointment details, transactions, invoices, and reviews.
- Manage specialties by adding or modifying them.
- Monitor patient details, including name, age, address, phone number, last visit, and fees.
- Enable a chat system for seamless doctor-patient communication.
---
## π₯ Top Notch Features
- Voice Call Consulting
- Video Call Consulting
- Interactive Patient Dashboard
- Secure Chat System
- Doctor Map Listing & Grid View
- Advanced Admin Dashboard
---
## π Getting Started
To run the project locally:
1. Clone the repository:
```bash
git clone git@github.com:yavarguliyev/Doccure.git
```
2. Navigate to the backend folder:
```bash
cd servers-side
```
3. Restore dependencies:
```bash
dotnet restore
```
4. Set up environment variables in appsettings.json or use a .env file.
```bash
dotnet restore
```
5. Navigate to the backend folder:
```bash
cd api/deployment/dev
```
6. Run the docker-compose.yml:
```bash
bash deploy.sh
```
---
## βοΈ Technologies Used
- **Frontend:** Angular
- **Backend:** C#, .NET Core
- **Database:** PostgreSQL
- **Authentication:** JWT
- **Caching:** Redis
- **Real-time Communication:** WebSockets
- **Payment Integration:** Stripe / PayPal
---
## π€ Contributing
We welcome contributions! Feel free to fork the repository, create a new branch, and submit a pull request.
---
## π License
This project is licensed under the MIT License. See `LICENSE` for details.