Welcome to the Rui Santos Laboratory, an ASP.NET Core API that streamlines medical appointment scheduling and management for patients and doctors.
This repository contains a comprehensive solution for medical appointment scheduling, providing features for both patients and doctors.
- Schedule medical appointments with doctors from various specialties.
- View and manage appointments for patients.
- Easily cancel appointments when needed.
- Doctors can view their appointments for the day.
This project was built using the following technologies:
- Services:
- Client:
- Tests:
- Host:
To set up the Rui Santos Laboratory on your local machine, follow these steps:
- Clone this repository:
git clone https://github.com/ruisantos78/Laboratory.git
- Navigate to the root directory of the project:
cd Laboratory
- Build and start the API Service and Database containers:
make build-server
-
The API will now be available at
http://localhost:8001
. -
Build and start the Client container:
make build-client
-
The Client will now be available at
http://localhost:8002
. -
Stop and remove all containers.
make kill
API documentation is available at http://localhost:8001/swagger
.
GraphQL documentation is available at http://localhost:8001/graphql
.
For simplified project management, we provide a Makefile with the following commands:
- make start: Built and start all containers.
- make build-server: Start the DynamoDB and API containers.
- make build-client: Start the client container.
- make kill: Stop and remove all containers.
- make update-client: Update the GraphQL schema on the client container (requires the build-server command to be run first).
- make help: Show this help message.
To use these commands, make sure you have the make utility installed on your system.
Pull requests and bug reports are welcome. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License.
This API was built using ASP.NET Core and Docker. Thanks to their respective communities for their hard work and contributions.
This API was created by Rui Sergio Carvalho dos Santos.