Это клон Trello, разработанный с использованием Django Rest Framework, React, Redis и SASS. Этот проект предоставляет функционал, схожий с Trello, для управления задачами, командами и проектами.
- Регистрация и вход:
- Поддержка JWT-аутентификации для соединения Django Rest Framework и React.
- Возможность входа с использованием имени пользователя или электронной почты.
- Создание и управление проектами.
- Приглашение участников с помощью одноразовых ссылок.
- Настройка прав доступа участников:
- Администратор: может редактировать проект, приглашать новых участников и менять права доступа.
- Обычный пользователь: доступ только для чтения/добавления задач.
- Создание досок (личных или привязанных к проектам).
- Управление задачами:
- Добавление карточек, списков и комментариев.
- Упорядочивание карточек и списков с помощью drag-and-drop.
- Добавление вложений, меток и участников к карточкам.
- Отображение недавно просмотренных и избранных досок.
- Интеграция с API Unsplash для установки фоновых изображений.
- Быстрый поиск с автозавершением.
- Backend: Django, Django Rest Framework, Redis.
- Frontend: React, SASS.
- База данных: SQLite (может быть заменена на PostgreSQL или MySQL).
- Кэширование: Redis.
- Перейдите в папку
backend:cd backend - Установите зависимости с помощью
pipenv:pipenv install
- Запустите миграции базы данных:
python manage.py migrate
- Запустите сервер разработки:
python manage.py runserver
- Перейдите в папку
frontend:cd frontend - Установите зависимости:
yarn install
- Запустите сервер разработки:
yarn start
- Создайте файл .env и внесите туда Access key полученный на сайте Unsplash developers
REACT_APP_UNSPLASH_API_ACCESS_KEY=your_key
Проект предоставляет RESTful API для работы с досками, задачами, проектами и пользователями. Основные маршруты:
- /api/users/: регистрация и управление пользователями.
- /api/boards/: создание и управление досками.
- /api/projects/: управление проектами.
- /api/items/: добавление и изменение карточек.
Документация API может быть расширена с использованием Swagger или Postman.
Если вы хотите внести вклад:
- Форкните репозиторий.
- Создайте новую ветку:
git checkout -b feature/my-feature
- Внесите изменения и сделайте коммит:
git commit -m "Добавлена новая функциональность" - Отправьте изменения:
git push origin feature/my-feature
- Создайте pull request.
Этот проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.
Если у вас есть вопросы или предложения, напишите нам: [logip60@gmail.com].