Skip to content

Clinic Pulse: An all-in-one ASP.NET Core 6 MVC and Web API solution with an MSSQL database, streamlining administrative duties and enhancing the healthcare experience for patients and doctors. Enables efficient appointment scheduling, patient record management, and doctor schedule tracking

License

Notifications You must be signed in to change notification settings

chrisonoo/ClinicPulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotnet Clinic Pulse

Comprehensive clinic management application

Status: Project under development


Technologies and tools:

dotnet csharp sqlserver sql entityframework mediatr auto mapper fluent validation signalr html css
jquery javascript ajax toastr markdown git github visual studio 2022 tests clean architekture

Table of Contents

Description

Clinic Pulse is a comprehensive management application tailored for the healthcare industry, built using ASP.NET Core 6 MVC and ASP.NET Core 6 Web API, coupled with a robust MSSQL database. Designed to streamline the administrative duties of clinics, it also provides an intuitive and secure platform for patients and doctors. The app facilitates everything from scheduling appointments, managing patient records, to tracking doctor's schedules, thereby enhancing overall healthcare delivery. Whether you're a healthcare provider seeking efficiency or a patient desiring convenience, Clinic Pulse offers an all-in-one solution to modernize the healthcare experience.

[top]

Preview

Remember! The application is not finished and may have many errors. I'm still developing it, so most often a new version lands on GitHub and hosting every day. If logins and passwords are provided for the application, you can frolic changing whatever you want.

User accounts available in the application

    ROLE:       Admin
    USER:       admim@test.com
    PASSWORD:   TEst!@12

Local way to run the project on computer

There are two ways to run the application. You can do it locally on your computer, in a maximum of 10 minutes. You don't even have to install MSSQL, because Visual Studio has built-in support for simple databases. This method is discussed in the Quickstart section.

Check how to run the application locally: Clinic Pulse Local
You can use already configured accounts in the application: User Accounts

Online version of the application

The application may contain errors, do not submit any sensitive data there. I bear no responsibility for any data loss, and you use the application at your own risk, waiving any claims.

Preview application online: Clinic Pulse Online
You can use already configured accounts in the application: User Accounts

[top]

Quickstart

... under development

[top]

Functionality

The application is a comprehensive manager for a medical clinic. It assists in clinic management from an administrative perspective and allows patients to browse the clinic's offerings, schedule visits, and familiarize themselves with information about individual doctors. Patients can also purchase selected services, or contact the reception by phone.

The application consists of the following elements:

  • A module for all users, available publicly
  • A patient module, available after logging in
  • A reception module, available after logging in
  • A doctor's module, available after logging in
  • An administrative module, available after logging in

[top]

Database Schema

Database Schema Details

[top]

Feature List

Unregistered users have the ability to:

  • Browse the clinic's offer
  • Familiarize themselves with the price list
  • View individual doctors' pages
  • Choose the application's language
  • Set up a patient account
  • Log into the patient panel
  • Send a message to the clinic

Logged in patients can:

  • Browse visit history
  • Browse prescribed medications history
  • Browse recommendations history
  • Edit their personal data
  • Reserve/Refuse a visit
  • Pay for a visit in the payment system (sandbox Przelewy24.pl)
  • Print prescriptions and doctor's recommendations to PDF
  • Print invoices to PDF

The reception staff can:

  • Search for a patient and check their scheduled visits
  • Search for a patient and schedule a visit
  • Add/Edit a patient
  • Check doctors' work schedules

Doctors can:

  • Browse their work schedule
  • View information about their patients
  • Add/Modify their work schedule
  • Create/Edit a page with information about themselves

In the administrative module, there is the ability to:

  • Edit website content
  • Add/Remove/Edit services
  • Add/Remove/Edit doctors
  • Add/Remove/Edit employees
  • Add/Remove/Edit patients
  • Manage schedules
  • Add roles in the system
  • Manage files uploaded to the server (graphics, PDFs)

Functional elements of the application:

  • Multilingual content support
  • Pagination of displayed data
  • Dynamic data searching
  • Filter of active records (soft delete)
  • Profile pictures support

[top]

Technologies, Strategies and Programming Techniques

  • ASP.NET Core 6 MVC
  • ASP.NET Core 6 Web API
  • C# 10
  • Entity Framework (utilizing both Annotations and Fluent API)
  • Code First database and Seeding
  • Automatic Resource Management with the using statement (during seeding)
  • Soft Delete
  • SOLID
  • CRUD
  • CQRS
  • Clean Architecture
  • DTO, DAO, ViewModel
  • Dependency Injection
  • Extension Methods
  • Middleware
  • Data validation
  • Unit and integration tests

[top]

Dependencies, Tools

  • Microsoft.EntityFrameworkCore.SqlServer 7.0.9
  • Microsoft.EntityFrameworkCore.Tools 7.0.9
  • Microsoft.VisualStudio.Web.CodeGeneration.Design 6.0.15
  • Swagger
  • AJAX
  • MediatR
  • FluentValidation
  • AutoMapper
  • SignalR
  • Toastr

[top]

Workflow

⬜    - Task pending
⬜ ⏳ - Task in progress
✅    - Task completed
  • ⏳ Plan the application project
    • ⏳ Define the goals of the application
    • ⏳ Define the features of the application
    • Choose the technology and architecture of the application
    • ⏳ Design the database
    • Design the UI/UX
      • Design light theme
      • Design dark theme
    • ⏳ Plan the work and create a Workflow
  • ⏳ Prepare application infrastructure
    • Create a project on GitHub
    • Prepare an informational page
    • Configure a subdomain for the application on onoo.app
    • Add application to the Showroom clinic.onoo.app
    • Create solution structure in Visual Studio 2022
      • Add project ASP.NET Core 6 MVC to solution
  • Database, code-first approach
    • Plan the Entity classes, incorporate the soft-delete strategy
    • Adď the Entity classes
    • Add Annotations and Fluent API configuration to the Entity classes
    • Add Database configuration
    • Add migration
    • Update database
  • Add demonstration data to the application (seeding).
  • Completion of project documentation
    • Header
    • Description
    • Preview
    • Quickstart
    • ⏳ Functionality
    • ⏳ Database Schema
    • ⏳Feature List
    • Technologies, Strategies and Programming Techniques
    • Dependencies, Tools
    • Workflow
    • Summary
    • Known Issues
    • Contribution Guidelines
    • License

[top]

Summary

The summary will be provided once the project is completed.

[top]

Known Issues

So far, no insurmountable problems have been identified, so the work is ongoing.

[top]

Contribution Guidelines

This is an educational project and I'm working on it independently, but any suggestions or comments are highly appreciated. Please open issues to share your feedback.

[top]

License

The project has been completed and will not be further developed, but any suggestions are welcome. Please open issues to share your feedback.

[top]

About Me

Hello, I'm Krzysztof, but feel free to call me Chris. I'm a budding full-stack programmer with a special focus on .NET and SQL. Passionate about problem-solving, I enjoy crafting efficient backend and frontend solutions.

As an emerging software developer, I'm keen to apply my knowledge and skills in a professional setting. I'm excited to bring my life and professional experience, providing a unique perspective to software development tasks. Eager to commence my journey in the industry, I am actively seeking employment opportunities where I can continue to grow and create.

Check out my Portfolio or connect with me on LinkedIn.

[top]


About

Clinic Pulse: An all-in-one ASP.NET Core 6 MVC and Web API solution with an MSSQL database, streamlining administrative duties and enhancing the healthcare experience for patients and doctors. Enables efficient appointment scheduling, patient record management, and doctor schedule tracking

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published