Данный репозиторий содержит демо приложение основанное на HBA архитектуре.
Данный проект показывает основные возможности HBA архитектуры:
- реализован API интерфейс для взаимодействия
- Ws интерфейс для обновления данных на клиенте
- Несколько Ws групп для демонстрации
- Группа Ws для конкретного объекта
- Swagger документация
- Swagger документация для Ws
Основные сущности проекта: Note
- блокнот и Todo
- запись в блокноте. Ролевая модель проста: каждый может
добавить блокнот и делать записи в нём. Изменять и удалять можно только собственные данные (как блокноты, так и
записи в них).
Запустить сервер:
- Перейти в каталог
backend
- Создать виртуальное окружение
- Настроить файл с локальными настройками
- Создать файл
config/settings/local.py
- Указать нужные локальные настройки
- Создать файл
- Применить миграции (
python manage.py migrate
) - Создать суперпользователя (
python manage.py createsuperuser
) - Запустить сервер (
python manage.py runserver
)
Запустить frontend сервер:
- Перейти в каталог
frontend
- Установить зависимости (
npm install
) - запустить frontend сервер (
npm run serve
)