Данный репозиторий содержит демо приложение основанное на 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)