Empowering Health and Efficiency: PMRU, Where Appointments Meet Simplicity!
Demo
·
Report Bug
·
Request Feature
Table of Contents
The PMRU project is a comprehensive web application designed to streamline and enhance the appointment management process within a company or organization. This intuitive platform caters to the needs of employees, doctors, and administrators, providing a seamless experience for scheduling, monitoring, and managing appointments.
Click for Documentation
Improves overall efficiency in appointment management. Enhances communication and coordination between employees and healthcare professionals. Provides administrators with valuable insights through data analytics and reporting.
- Employee-Friendly Appointment Booking: Employees can schedule appointments through an easy-to-use interface.
- Flexible Appointment Management: View, modify, or cancel existing appointments.
- Profile Information: Access and update personal information within the system.
- Appointment Overview: Access a dashboard or list of scheduled appointments.
- Appointment Details: View details of each appointment, including patient information.
- User Management: Create, update, and delete user accounts (employees, doctors).
- Authentication and Authorization: Secure access control to ensure that only authorized users can perform specific actions.
- User-friendly Interface: Intuitive design to make it easy for users to navigate and perform actions.
- Notifications: Automated emails or notifications for appointment confirmations, reminders, or changes.
The project was developed using .NET Core and C#. During the development process, a strong foundation was established by focusing on the SOLID principles in software design and Clean Architecture principles. These principles aimed to make the code clear, understandable, and easy to maintain, while also striving to provide a sustainable and flexible code architecture. Using ASP.NET Core for RESTful API design, an interactive and reliable API was developed over the HTTP protocol.
For data access and management, Entity Framework was preferred, and NuGet packages such as AutoMapper and MediatR enhanced the modularity of the application by following patterns such as Command Query Responsibility Segregation (CQRS) and Mediator Pattern. AutoMapper automated object mapping processes, while MediatR provided a mediator structure to handle events and requests. Blazor was employed for the UI layer, developing the web application's UI layer and enabling the use of C# code on the browser side, ensuring a consistent language on both the server and client sides.
The integration of RedisCache was added to the project, resulting in faster operations and an enhanced user experience. Additionally, with Localization support, users can utilize the application in their preferred language. These enhancements elevated the project's performance, providing a user-friendly experience and raising the overall quality of the project.
The development took place in the Visual Studio environment and was managed through GitHub. Trello was used for project management, facilitating the tracking of the development process, enhancing collaboration within the team, and providing an effective tool for planning, monitoring, and completing tasks. This technological infrastructure was brought together to expedite the project development process and elevate the quality of the application.
You can see the project screenshots below.
For Demo, please click to the link
- Create Database
- Create API project
- Add Nuget Packages
- Code the pages
- Run and test the project
- Make deployment and presentation
- Add and organize the readme
See the open issues for a full list of proposed features (and known issues).
- Batuhan PAYAL - GitHub | LinkedIn
- Doğa DEMİRTÜRK - GitHub | LinkedIn
- Musa OCAK -GitHub | LinkedIn
- Yağmur Baran KARAKUŞ - GitHub | LinkedIn
Distributed under the MIT License. See license
for more information.