Skip to content

polinadrumeva/ForAnimalsWithLove---VetClinicProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build and Test

ForAnimalsWithLove---VetClinicProject

The project was created at C#. The following technologies were used: ASP. NET Core, ASP.NET Core areas, Entity Framework Core, MS SQL, jQuery, JS, Bootstrap 4, NUnit, Selenium. Including automated build and test with github actions. 1

The logo was made by me personally for the purposes of the project. logo

Functionality

  1. User registration;
  2. Owner access - each owner's access to their pet's file - health file details, hospital accommodation, hotel accommodation, last used grooming services and training.;
  3. Admin access - Administrators have access to three categories - Customers, Doctors and Trainers. In the section "Clients" they can add new clients, change data of existing ones, their owners, hairdressing services, hotel accommodation, they can see the health and hospital files of the clients. In the Doctors section, they can add new doctors, change information about existing ones and remove them. In the "Coaches" section, they can add new coaches, change information about existing ones and remove them.;
  4. Doctor access - Doctors have access to the Clients section, can edit patients' health records, add hospital admissions, perform tests, surgeries, view clients' health records and their details, including hospital admissions. Only doctors have access to these features.;
  5. Trainer access - Trainers have access to the "Clients" section, can add new trainings, see the clients' health record and details about them. Only trainers have access to these functionalities.;

Database Diagram

Database

Project Architecture

  1. ForAnimalsWithLove - ASP .NET Core Web App MVC.
  2. ForAnimalsWithLove.Infrastructure - holding Extensions.
  3. ForAnimalsWithLove.Data.Models - holding DB-Models.
  4. ForAnimalsWithLove.Data.Service.Model - holding Service Models.
  5. ForAnimalsWithLove.Data.Service - holding Services.
  6. ForAnimalsWithLove.Data - holding DBContext and Migrations.
  7. ForAnimalsWithLove.ViewModels - holding ViewModels.
  8. ForAnimalWithLove.UITests - Test Project, holding UI Tests.
  9. ForAnimalsWithLove.Service.Tests - NUnit Test Project, holding Service Tests.
  10. ForAnimalsWithLove.Common

Tests - over 150 tests

  1. Unit tests - NUnit; over 100 tests;
  2. UI tests - Selenium, Selenium Chrome; 50 tests;

App Images

2 3 4 4 6 13

Login Administrator

11 14 20

Login Trainer/Doctor

12 19

Login Owner

16 17 18