Skip to content

ProtasovM/softEngDockerized

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Домашнее задание для Софт Инжиниринг (докеризация)

Backend сервиса заметок (TO-DO list)

Требования:

· Язык: php ^8.1

· Фреймворк: Laravel ^8

· Для аутентификации пользователей использовать Laravel Passport

Описание

Общее

REST API для управления заметками пользователя. Таблицу заметок можно создать с произвольными полями.

Каждый пользователь имеет доступ только к своим заметкам. Администратор – ко всем.

Реализовать автозаполнение базы данных, для возможности быстрого развертывания проекта с тестовыми данными с помощью seeder’ов.

Аутентификация

Должны быть предусмотрены методы аутентификации пользователя в системе и выдача токенов для frontend’а.

Уведомление о создании

При создании заметки пользователем создается событие, которое асинхронно отправляет уведомление администратору по почте (заглушка).

Документация к API

Нужно сделать описание методов API с помощью Swagger

Дополнительно

Код проекта должен быть выгружен в публичный GitHub / GitLab репозиторий. В Readme проекта описать сборку проекта и его запуск.

По желанию (необязательно)

Настроить проект для сборки в docker-контейнере.

Реализовать frontend с использованием написанного API.

Пара простеньких Unit-тестов.

Установка:

  1. Клонировать проект
  2. собрать - docker-compose build app
  3. запустить - docker-compose up
  4. в логе первого запуска будут client_id и client_secret для получения токена по емаил , пароль ([email protected], password; [email protected], password)
  5. В браузере зайти на - 127.0.0.1:8000/api/
  6. документация - 127.0.0.1:8000/docs/api-docs.json

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published