Skip to content

gidpoiiohika/hospital

Repository files navigation

Види користувачів:

  • пацієнт (User)
  • лікар (Doctor)
  • Admin

Для кожного виду користувачів реалізував наступний функціонал:

  1. Пацієнт може зареєструватися, увійти до свого особистого кабінету (Profile), переглядати список лікарів за категоріями, записатися на прийом, отримати рекомендації від лікаря після прийому.
  2. Лікар може увійти в особистий кабінет (Profile), переглянути список пацієнтів, що записалися, надати рекомендації пацієнту. Лікар може відноситися до певної категорії (терапевт, кардіолог тощо).
  3. Адмін має доступ до списку пацієнтів та лікарів. Може створювати категорії, лікарів, асайнити певного лікаря до категорії, зробив через ActiveAdmin.

Аутентифікація та авторизація:

  • використовуваав devise;
  • реалізував login через phone-password;
  • використовував gem cancancan для розмежування прав користувачів;

Вимоги до таблиці категорій:

  • валідація на унікальність за ім'ям;
  • можливість додавання кількох лікарів;
  • Зображення зберігав на S3

Вимоги до таблиць Лікар-Пацієнт:

  • реалізував зв'язок many-to-many;
  • у лікаря може бути лише 10 відкритих записів (одночасно);
  • запис автоматично закривається (не видаляється) після того, як лікар напише користувачеві рекомендацію;

Link to heroku

Heroku link - сторінка для пацієнтів

Heroku link - сторінка для лікарів

phone_number - 787898
password - 787898

Heroku link - сторінка для admina

title - 787898
password - 123456

Prerequisites

The setups steps expect following tools installed on the system.

Install

Clone the repository

git [email protected]:gidpoiiohika/hospital.git
cd hospital

Check your Ruby version

ruby -v

The ouput should start with something like ruby 3.0.1

If not, install the right ruby version using RVM (it could take a while):

rvm install 3.0.1

Install dependencies

Using Bundler:

bundle install

Initialize the database

rails db:create db:migrate db:seed 

Run rails server

bin/dev

Open http://127.0.0.1:3000/

Gems

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published