Личный pet‑проект: веб‑приложение для управления задачами (todo‑лист), реализованное с нуля для практики и демонстрации навыков. Цель — сделать современное, отзывчивое, типизированное приложение с полноценной функциональностью CRUD и удобным интерфейсом.
Написал фронтенд на **React + TypeScript — это обеспечивает строгую типизацию, надёжность и предсказуемость кода.
Стилизация через Tailwind CSS — лёгкий, современный и адаптивный интерфейс, без лишнего CSS, с мобильной версией.
Структурировал проект: папки для API‑запросов, компонентов, хуков, типовых определений и утилит; это облегчает масштабирование и поддержку.
Реализовал полный набор операций CRUD через REST API (или mock API):
Create — добавление новых задач с валидацией ввода;
Read — просмотр списка задач, поиск / фильтрация;
Update — редактирование задач, изменение их статуса;
Delete — удаление задач с подтверждением, чтобы избежать случайных удалений.
Добавил отзывчивое обновление интерфейса: после изменений данные отображаются сразу, без перезагрузки.
Обработал состояния загрузки и ошибок, чтобы приложение работало корректно даже при задержках или недоступности API.
Настроил окружение проекта: Vite как сборщик, pnpm (или npm) как менеджер пакетов, ESLint — для соблюдения качества кода.
Получилось полностью функционирующее todo‑приложение с приятным UI/UX, адаптивным дизайном и всеми базовыми функциями управления задачами.
Проект демонстрирует твои реальные навыки: React + TypeScript, работа с API, компонентная архитектура, структурирование кода, стилизация и обработка UX‑сценариев.
Код структурирован и легко расширяем: при желании можно добавить авторизацию, бэкенд, новые фичи — проект готов к расширению.
Этот проект — хороший пример для портфолио, который показывает, что ты умеешь создавать «боевое» приложение, а не просто «учебный код».