Task List App

Этот проект — список задач, разработанный с использованием Vue/Nuxt. Он позволяет добавлять, редактировать, удалять и сортировать задачи, а также отслеживать их выполнение с помощью прогресс-баров. Проект выполнен в соответствии с макетом из Figma и включает поддержку темной темы и адаптивную верстку.

🔗 Демо

Проект развернут на Vercel: task-list-tan.vercel.app

🔥 Основной функционал

Управление задачами

  • Добавление задач с помощью кнопки или клавиши Enter
  • Редактирование, удаление, отметка задач как выполненных
  • Возможность менять задачи местами (Drag & Drop)
  • Фильтрация задач (Все, Активные, Выполненные)
  • Кнопка «Очистить выполненные» для удаления завершенных задач
  • Прогресс-бар отображает количество и соотношение выполненных и невыполненных задач

Темная тема

  • Переключение между светлой и темной темой (при первой загрузке тема задаётся настройками устройства, дальнейший выбор сохраняется в localStorage)

Адаптивная верстка

  • Корректное отображение на десктопах и мобильных устройствах (в том числе реализован удобный Drag & Drop для сенсорных экранов)

Менеджер состояния

  • Используется Pinia для управления состоянием

Сохранение данных

  • Данные о задачах не теряются после перезагрузки страницы (простой сервер на PHP с сохранением в текстовом файле без базы данных - для ускорения разработки)

Чистый и понятный код

  • Структурированный, читаемый код для удобства поддержки и масштабирования

⏳ Затраченное время

24 часа (3 рабочих дня)

🔧 Возможные улучшения и доработки

  • Авторизация для хранения персональных списков задач
  • Добавление категорий задач с фильтрацией по ним
  • Поддержка нескольких языков интерфейса (i18n)

⚙️ Технологии

  • Vue 3 / Nuxt 3
  • Pinia (менеджер состояния)
  • Tailwind CSS (стилизация)
  • Vuedraggable (Drag & Drop списка задач)

🚀 Как развернуть локально?

1️⃣ Клонируйте репозиторий:

git clone https://github.com/kogrms/task-list

2️⃣ Установите зависимости:

npm install

3️⃣ Запустите проект:

npm run dev

4️⃣ Откройте в браузере: http://localhost:3000

Буду благодарен за фидбэк! 😊

Top categories

Loading Svelte Themes