Skip to content

AchoVasilev/NeonatologyProjectSite

Repository files navigation

NeonatologyProjectSite - https://pediamedbg.com/

This is a project, created for a doctor and professional needs. There is an implemented functionality for patients to register and make appointments. It is also allowed for non-registered users to make appointments after they have filled the needed data. On successfull appointment they will receive an email with the date and time of their respective appointment. There is also an online chat between registered patients and the doctor.

Database Diagram

dbDiagram

The project uses:

  • MS SQL
  • EntityFramework Core
  • ASP.NET Core
  • Cloudinary
  • Google SMTP service and MailKit
  • Google CAPTCHA v3
  • FullCalendar IO
  • Alertify JS
  • Datatables
  • Bootstrap and font awesome
  • SignalR for notifications and chatting
  • RPC for voice calls over chat
  • Stripe
  • Bootstrap and Font awesome
  • Automapper
  • Admin LTE 3 for administration panel
  • XUnit and Moq for tests
  • Hangfire
  • HTML Sanitizer

Description on how to work with the platform(Bulgarian):

Как да работите с платформата:

Screenshot from 2022-05-17 16-35-36

За докторски профил:

За да се логнете в страницата, натиснете “Влез”: Screenshot from 2022-05-17 16-37-18

Този бутон ще Ви отведе на менюто за влизане: Screenshot from 2022-05-17 16-38-27

Въведете и-мейла и паролата си и натиснете “Влез”. След това ще бъдете пренасочени към началната страница, като горе вдясно в менюто ще имате различни бутони: Screenshot from 2022-05-17 16-40-13

Като натиснете на бутон Доктор, ще се появи меню с различни полета: Screenshot from 2022-05-17 16-41-04

Като натиснете на бутон Календар ще се появи следното меню: Screenshot from 2022-05-17 16-42-29

Като натиснете върху някоя от датите ще излезе прозорец, чрез който може да си настроите работните часове: Screenshot from 2022-05-17 16-43-27

Изберете началният час, крайният час и интервалът през колко минути, както и градът, за който ще бъдат генерирани тези часове:

Screenshot from 2022-05-17 16-44-41

В този случай ще бъдат генерирани часове от 08.00 ч. До 10.00 ч. За дата 19.05.2022 г. През интервал от 10 минути за гр. Плевен. След като изберете часовете и градът, натиснете бутон “Запази”. След успешно генериране на часове, календарът ще изглежда така: Screenshot from 2022-05-17 16-46-29

Когато натиснете върху някой от генерираните часове ще излезе следния прозорец. Screenshot from 2022-05-17 16-59-12

Чрез този прозорец може да променяте дали някой час е свободен или зает и да впишете причината, поради която е зает.

Като натиснете на меню “Съобщения” ще се появи това меню: Screenshot from 2022-05-17 16-50-41 Тук ще бъдат изписани всички потребители, с които имате проведена онлайн консултация. По време на провеждане на консултацията менюто ще изглежда така: Screenshot from 2022-05-17 16-52-08

Горе вляво имате запитване от браузъра дали позволявате достъп до вашия микрофон. Трябва да натиснете “Allow/Позволи”, за да можете да провеждате онлайн разговор с клиента. Ако сте натиснали “Block/Блокирай/Не позволявай” ще трябва да обновите страницата, ако желаете да провеждате такъв разговор.

Горе вдясно имате 3 прозореца: Screenshot from 2022-05-17 16-54-36 Чрез микрофонът Вие набирате другия потребител за провеждане на разговор. Ако той не е налиния няма да може да проведете разговор и ще получите съобщение, че потребителя не е налиния. Чрез бутонът с камера може да качвате снимки, а чрез бутонът с кламер може да качвате документи.

Когато в кръглото поле има цифра означава, че сте прикачили съответния документ/снимка и чака да бъдат изпратени чрез натискане на бутона “Изпрати”. Screenshot from 2022-05-17 16-57-09

Нерегистрирани потребители:

За да запазите час за преглед натиснете бутонът "Запази час": Screenshot from 2022-05-18 10-21-55

Ще бъдете отведени в следното меню: Screenshot from 2022-05-18 10-23-08

В зелено са всички свободни часове, които докторът е вписал в своя график. Горе, вляво, има бутони "Плевен" и "Габрово". Чрез тях ще може да видите свободните часове за съответния град. За да запазите своя час, натискате върху някой от свободните часове и ще се появи следното меню: Screenshot from 2022-05-18 10-25-42

Въведете своите данни и натиснете бутонът "Запази час". При успешно запазване ще бъдете пренасочени към началната страница и ще получите и-мейл с информацията на посочения от Вас и-мейл адрес.

Регистрирани потребители:

За да запазите час за преглед натиснете бутонът "Запази час": Screenshot from 2022-05-18 10-21-55

Ще бъдете отведени в следното меню: Screenshot from 2022-05-18 10-23-08

В зелено са всички свободни часове, които докторът е вписал в своя график. Горе, вляво, има бутони "Плевен" и "Габрово". Чрез тях ще може да видите свободните часове за съответния град. За да запазите своя час, натискате върху някой от свободните часове и ще се появи следното меню: Screenshot from 2022-05-18 10-29-46

Въведете необходимите данни и натиснете бутонът "Влез". При успешно записване на час, ще получите и-мейл с информация на и-мейл адресът, с който сте се регистрирали. Ще бъдете пренасочени към страницата с Вашите предстоящи часове.

За да заявите онлайн консултация натиснете върху бутън "Съобщения": Screenshot from 2022-05-18 10-39-13

Ще бъдете пренасочени към следната страница: Screenshot from 2022-05-18 10-39-50

Тук ще може да видите предишни проведени онлайн консултации, ако има такива. За да заявите нова онлайн консултация натиснете върху бутона "Заяви онлайн консултация" и ще бъдете пренасочени към меню, където ще имате информация за съответната поръчка, която ще направите: Screenshot from 2022-05-18 10-42-50

Като натиснете "Към плащане" ще се появи следното меню: Screenshot from 2022-05-18 10-44-19

Въвеждате необходимите данни и натискате бутон "Pay" и ще имате 24 часа от момента на обработването на плащането, за да проведете онлайн консултацията. Ако в тези 24 часа не сте я провели, ще трябва да заплатите отново.

About

Medical platform for managing appointments.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •