Skip to content

PiorlZ/SmartTaskFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartTaskFlow Trello Clone ru

Это клон 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

  1. Перейдите в папку backend:
    cd backend
  2. Установите зависимости с помощью pipenv:
    pipenv install
  3. Запустите миграции базы данных:
    python manage.py migrate
  4. Запустите сервер разработки:
    python manage.py runserver

Frontend

  1. Перейдите в папку frontend:
    cd frontend
  2. Установите зависимости:
    yarn install
  3. Запустите сервер разработки:
    yarn start
  4. Создайте файл .env и внесите туда Access key полученный на сайте Unsplash developers
    REACT_APP_UNSPLASH_API_ACCESS_KEY=your_key

API

Проект предоставляет RESTful API для работы с досками, задачами, проектами и пользователями. Основные маршруты:

  • /api/users/: регистрация и управление пользователями.
  • /api/boards/: создание и управление досками.
  • /api/projects/: управление проектами.
  • /api/items/: добавление и изменение карточек.

Документация API может быть расширена с использованием Swagger или Postman.


Участие в разработке

Если вы хотите внести вклад:

  1. Форкните репозиторий.
  2. Создайте новую ветку:
    git checkout -b feature/my-feature
  3. Внесите изменения и сделайте коммит:
    git commit -m "Добавлена новая функциональность"
  4. Отправьте изменения:
    git push origin feature/my-feature
  5. Создайте pull request.

Лицензия

Этот проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.


Контакты

Если у вас есть вопросы или предложения, напишите нам: [logip60@gmail.com].

About

trello-clone React Django

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors