Название приложения: ToDoMany
Описание проекта: ToDoMany - это веб-приложение, разработанное для управления задачами и комментариями в различных рабочих окружениях. Оно предоставляет возможность создания задач, их назначения, отслеживания статуса выполнения и обсуждения в комментариях. Пользователи могут работать в различных окружениях, где могут просматривать задачи, назначенные на них или других участников, а также добавлять комментарии.
Функциональность:
-
Аутентификация и авторизация:
- Пользователи могут регистрироваться и аутентифицироваться в системе.
- Для безопасного доступа к данным используется JWT-аутентификация.
-
Управление пользователями:
- Пользователи могут создавать новые учетные записи.
- Пользователи могут просматривать информацию о своем профиле.
-
Управление задачами:
- Пользователи могут создавать новые задачи, указывая их описание и другие атрибуты.
- Задачи могут быть назначены на конкретных пользователей.
- Пользователи могут отмечать задачи как завершенные.
-
Управление комментариями:
- Пользователи могут добавлять комментарии к задачам.
- Комментарии могут быть иерархическими, т.е. могут иметь дочерние комментарии.
- Пользователи могут удалять свои комментарии.
-
Управление окружениями:
- Пользователи могут создавать различные рабочие окружения (например, проекты или команды).
- Задачи и комментарии могут быть организованы в рамках определенных окружений.
-
Управление администраторами окружений:
- Пользователи могут быть добавлены в качестве администраторов для определенных окружений.
- Администраторы могут управлять задачами и комментариями в своих окружениях.
-
Документирование API:
- API проекта документируется с использованием Swagger.
Технологии:
-
Backend:
- Язык программирования: Python
- Фреймворк: Django
- Библиотеки: Django REST Framework, drf-yasg, rest_framework_simplejwt
- База данных: PostgreSQL
-
Frontend:
- Фреймворк: React.js
- Управление состоянием: Redux
- Библиотеки: React Router, Axios
- Сборщик: WebPack
-
Аутентификация и авторизация:
- JSON Web Tokens (JWT)
Интерфейс: Интерфейс приложения представлен в виде веб-страниц с использованием современных средств стилизации и визуализации, обеспечивающих удобство использования и приятный пользовательский опыт. В приложении реализованы различные страницы для управления задачами, комментариями, профилем пользователя и другими функциями.
Чтобы запустить проект локально, выполните следующие шаги:
- Склонируйте репозиторий на локальную машину.
- Установите зависимости, используя
pip install -r requirements.txt
. - Примените миграции базы данных:
python manage.py migrate
. - Создайте суперпользователя:
python manage.py createsuperuser
. - Запустите сервер:
python manage.py runserver
. - Перейдите по адресу http://127.0.0.1:8000/ в вашем браузере.
Ибо можете перейти по ссылке https://todomany-17c00a7d561d.herokuapp.com/