GitHunt
WE

webbomj/brealit-backend

brealit-backend

Тестовая работа для компании Brealit. Backend часть:

  • разработана структура БД
  • написан весь необходимый api
  • авторизация по токену
Тестовое задание REACT

Разработать MVP приложения «Запись на приём ко врачу».

Бэкенд на любой технологии — node.js / php / python / ... — не важно.

БД может быть любая — хоть sqlite.

Стартовые условия:

1 врач.
Врач составляет себе расписание (делать UI не надо, просто забить в базу)
Пациенты записываются в слоты в расписании.
Пациентов может быть много. Они хранятся в отдельной таблице. UI делать не надо, просто сделайте pre-fill данных.
В работе можно использовать Chat-GPT, но важно уметь объяснить на собеседовании коды.

а) Разработать структуру БД

б) Разработать API, описать с помощью OpenAPI 3

d) БОНУС: Написать dockerfile (или использовать готовый контейнер) и docker-compose.yml файлы для поднятия сервера c API. При поднятии контейнер должен разворачивать базу данных с pre-fill данными.

e) Разработать MVP приложения с использованием последней версии Framework7 (Framework7 React) — которое отображает с расписание врача — подсвечивает занятые и свободные дни. Пациент может записаться на заданный день.

f) Авторизация пациента по логину и пароля через JWT токен.

g) Реализовать поддержку оффлайн — просмотр приложения, просмотр расписания врача и своего талончика без интернета.

Как запускать

  1. Клонируете репозиторий
  2. Жмете pnpm i
  3. Добавляете .env по примеру файла .env.example с вашими данными (база данных, порт)
  4. И запускаете pnpm dev

Languages

TypeScript100.0%

Contributors

Created February 21, 2024
Updated February 21, 2024