Skip to content

Example project, to work with: django + drf+ JWT + channels + redis

License

Notifications You must be signed in to change notification settings

BernarBerdikul/covid_test

Repository files navigation

Dependencies:

  • Redis 5.x+
  • Django 3.x+
  • Python 3.9+

Описание

В проекте две роли:

  • 'Пользователь' - USER
  • 'Сотрудник' - STAFF

Проект для регистраций заявок от 'Пользователей', на прохождение ПЦР-теста. После заполнения заявки, она будет отображена как у 'Пользователя', так и у 'Сотрудника', с единственным отличием того, что 'Сотрудник' видит все заявки, а пользователь только свои.

Также 'Сотрудник' может менять статусы обработки заявки, а так же результаты теста, тогда как 'Пользователь' может их только отслеживать.

Инструкция к запуску

создать и запустить виртуальное пространство:

python -m venv env

Запустить можно в терминале. Либо в настройках вашей IDE:

. ./env/Scripts/activate

Сколнировать репозиторий:

https://github.com/BernarBerdikul/covid_test.git

Скачать все нужные библиотеки:

pip install -r requirements.txt

Создать миграции:

python manage.py migrate

Создать супер пользователя:

python manage.py createsuperuser

Запустить проект:

python manage.py runserver

В папке /docs/postman, лежат коллекций Postman для тестирования API.

В корне проекта находится exe-файл (PCR.exe) - это скомпилированное клиентское приложение. После запуска будет страница Авторизаций. Можно зайти как superuser с Ролью STAFF, а можно зарегестрироваться как USER

Страница Авторизаций

login

Страница просмотра заявок

list_applications

Страница заполнения заявки

create_application

Ссылка на административную консоль

About

Example project, to work with: django + drf+ JWT + channels + redis

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published