Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/msadeqsirjani/dentistry
Dentistry is a web app for dental clinics to manage appointments, patient records, treatment plans, and billing. It enhances practice management and patient care.
https://github.com/msadeqsirjani/dentistry
dotnet entity-framework fum mapster oop scruter sql-server
Last synced: about 2 months ago
JSON representation
Dentistry is a web app for dental clinics to manage appointments, patient records, treatment plans, and billing. It enhances practice management and patient care.
- Host: GitHub
- URL: https://github.com/msadeqsirjani/dentistry
- Owner: msadeqsirjani
- Created: 2023-08-11T08:05:18.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-08-11T08:14:38.000Z (over 1 year ago)
- Last Synced: 2023-08-11T15:25:31.752Z (over 1 year ago)
- Topics: dotnet, entity-framework, fum, mapster, oop, scruter, sql-server
- Language: C#
- Homepage:
- Size: 29.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dentistry Web Application
Dentistry is a comprehensive web application designed to streamline dental practice management and enhance patient care. The application follows a vertical slice architectural pattern, which promotes modularity and separation of concerns. It allows for independent development and deployment of individual features or slices of functionality.
![Dentistry Architecture](<>)
## Architecture Overview
The Dentistry web application is built using a combination of server-side technologies. The server-side is developed using the .NET 7 framework.
The application follows the vertical slice architecture, which organizes code by features rather than layers. Each vertical slice represents a self-contained module that incorporates all the necessary components (backend and database) to implement a specific feature or functionality.
### Backend
The backend of Dentistry consists of the following components:
- **API Layer**: This layer provides a RESTful API for client applications to interact with the server. It handles incoming requests, performs authentication and authorization, and delegates business logic to the appropriate vertical slice.
- **Vertical Slices**: Each vertical slice represents a specific feature or functionality of the application, such as appointments, patient records, treatment plans, and billing. Each slice contains its own set of controllers, services, and data access components.
- **Data Access Layer**: This layer is responsible for interacting with the database and performing CRUD operations. It utilizes an ORM (Object-Relational Mapping) framework, such as Entity Framework Core, to simplify database access and management.## Deployment
Dentistry can be deployed using Docker, which allows for containerized deployment and easy management of the application. The deployment process involves creating a Docker image of the application and running containers based on that image.
To deploy Dentistry using Docker, follow these steps:
1. Install Docker on your deployment server.
1. Build the Docker image by running the following command in the project's root directory:
````
docker build -t dentistry .
```
This command builds the Docker image using the provided Dockerfile in the project.
````
1. Run a Docker container based on the built image:
```
docker run -d -p 8080:80 dentistry-app
```
This command starts a Docker container based on the image and maps port 8080 on the host to port 80 inside the container.
1. Access Dentistry by navigating to `http://localhost:8080` in your web browser.Note: Make sure to configure the necessary environment variables and connection strings for the application to connect to the database and other required services.
## Contributing
Contributions to Dentistry are welcome! If you have any suggestions, bug reports, or feature requests, please feel free to open an issue or submit a pull request on the project's GitHub repository.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.