https://github.com/thejasmeetsingh/ehealth
An online booking and appointment management system for hospitals, clinics, or individual doctors as well as for general users.
https://github.com/thejasmeetsingh/ehealth
docker docker-compose geolocation go golang jwt-authentication postgis postgresql rest-api
Last synced: 3 months ago
JSON representation
An online booking and appointment management system for hospitals, clinics, or individual doctors as well as for general users.
- Host: GitHub
- URL: https://github.com/thejasmeetsingh/ehealth
- Owner: thejasmeetsingh
- Created: 2023-10-08T14:35:02.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-12-27T08:43:01.000Z (over 1 year ago)
- Last Synced: 2025-01-21T17:30:29.488Z (5 months ago)
- Topics: docker, docker-compose, geolocation, go, golang, jwt-authentication, postgis, postgresql, rest-api
- Language: Go
- Homepage:
- Size: 5.67 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# EHealth
It is an online booking management system where hospitals, clinics, or individual doctors can create an account and accept bookings, while users can view available health services near them and create bookings.## Follow below steps to setup and run the project:
- Install [docker](https://www.docker.com/products/docker-desktop/)
- Create a file named as `.env` in the project root path and add below varriables
```
SECRET_KEY=PORT=
DB_USER=
DB_PASSWORD=
DB_NAME=
DB_URL=GIN_MODE=
CGO_ENABLED=FROM_EMAIL=
SMTP_SERVER=
SMTP_PORT=
SMTP_USERNAME=
SMTP_PASSWORD=
DEFAULT_RECIPIENT_EMAIL=ACCESS_TOKEN_EXP=
REFRESH_TOKEN_EXP=
```
You can set the respected values as per your need
- And finally run `docker-compose up` and that's it
## TODO
- [x] User management
- [x] Booking management.
- [x] Implement Auth system, JWT specifically.
- [x] Implement geolocation so that users can view doctors that are nearest to them.
- [x] Integrate an email service for sending booking-related notifications.