This project was created as part of my Software Engineering class (Nov 2021) where my team and I created the app to help clinics manage their doctors and patients through desktop and web applications.
C#
.NET Framework 4.8
ASP.NET
Windows Forms
Dependency Injection
Database programming and planning
Three-layer app
Regex
Unit tests
Before we started creating the app, my team and I created an ER diagram to help us visualize the database, table relations, and necessary columns. Then, we split our tasks so we could simulate working in a real environment and also speed up the process of creating the final app. On this project, I was mainly in charge of managing our repository, taking care of issues and pull requests, and when it came to coding I worked on creating the presentation layer on the web with ASP.NET and some little things with the desktop version.
This app was created as a three-layer app consisting of a Data Layer, Business Layer, and Presentation Layer(Desktop and Web). For our database, we used Microsoft SQL Server LocalDB as it was enough for our purposes. We also created Unite tests for all three layers and classes (Admin, Doctor, Patient).
The app is created so admins can log in to manage doctors, so they can add new doctors, update their data, and also change their working status if they leave the clinic (we implemented soft delete so we can keep doctor information even when he is no longer working there). When it comes to doctors, each doctor has an account where he can manage his patients, give them diagnoses, and check their medical history. Patients on their account have the option to manage their data, view past reports and medical history, and also calculate their BMI.