- пацієнт (User)
- лікар (Doctor)
- Admin
- Пацієнт може зареєструватися, увійти до свого особистого кабінету (Profile), переглядати список лікарів за категоріями, записатися на прийом, отримати рекомендації від лікаря після прийому.
- Лікар може увійти в особистий кабінет (Profile), переглянути список пацієнтів, що записалися, надати рекомендації пацієнту. Лікар може відноситися до певної категорії (терапевт, кардіолог тощо).
- Адмін має доступ до списку пацієнтів та лікарів. Може створювати категорії, лікарів, асайнити певного лікаря до категорії, зробив через ActiveAdmin.
- використовуваав devise;
- реалізував login через phone-password;
- використовував gem cancancan для розмежування прав користувачів;
- валідація на унікальність за ім'ям;
- можливість додавання кількох лікарів;
- Зображення зберігав на S3
- реалізував зв'язок many-to-many;
- у лікаря може бути лише 10 відкритих записів (одночасно);
- запис автоматично закривається (не видаляється) після того, як лікар напише користувачеві рекомендацію;
Heroku link - сторінка для пацієнтів
Heroku link - сторінка для лікарів
phone_number - 787898
password - 787898
Heroku link - сторінка для admina
title - 787898
password - 123456
The setups steps expect following tools installed on the system.
git [email protected]:gidpoiiohika/hospital.git
cd hospital
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
Using Bundler:
bundle install
- seeds.rb seed
rails db:create db:migrate db:seed
bin/dev