Этот файл используется для отслеживания запланированных фич.
- Инициализация проекта (React + TypeScript)
- Настройка Webpack (Возможно переделаю на Vite)
- Конфигурация Babel
- Настройка Eslint, Prettier, Stylelint
- Конфигурация Husky и pre-commit хуков
- Настройка alias'ов (
@/shared
,@/features
и т.д.) - Настройка CI/CD (GitHub Actions, GitLab CI)
- Конфигурация
env
-переменных - Создание Docker-контейнера
- Настройка nginx, https, проксирование запросов
- Использование Feature-Sliced Design (FSD)
- Создание модуля авторизации
- Реализация роутинга (React Router)
- Разработка Error Boundary
- Настройка интернационализации (i18n)
- Добавление глобального Theme Provider
- Реализация динамической подгрузки модулей (Code Splitting)
- Разделение бандлов (Chunk Splitting)
- Оптимизация загрузки ресурсов (Lazy Loading)
- Настройка Webpack Bundle Analyzer
- Использование Virtualized Lists
- Реализация механизма Feature Flags
- Создание UI-кит библиотеки
- Разработка Input, Modal, Select, Dropdown
- Настройка Storybook
- Подключение Tailwind CSS / SCSS-модулей
- Реализация темной и светлой тем
- Настройка доступности (A11y)
- Добавление кастомных UI-анимаций
- Подключение Redux Toolkit + RTK Query
- Реализация кеширования данных (RTK Query)
- Создание кастомных React-хуков
- Добавление нормализации данных (Entity Adapter)
- Реализация механизма пулинга данных
- Интеграция GraphQL
- Настройка Jest + React Testing Library
- Написание unit-тестов
- Реализация snapshot-тестов (Loki)
- Написание e2e-тестов (Cypress)
- Реализация защиты роутов (Protected Routes)
- Добавление OAuth / JWT-аутентификации
- Защита от XSS и CSRF-атак
- Настройка логирования ошибок (Sentry)
- Добавление Google Analytics / Yandex Metrika
- Реализация профилирования производительности
- Мониторинг API-запросов (Postman / Swagger)
- Создание страницы авторизации (JWT)
- Реализация профиля пользователя
- Добавление системы уведомлений (Polling / WebSockets)
- Разработка чата (WebSockets)
- Реализация комментариев / отзывов
- Добавление системы лайков / рейтингов
- Создание модуля фильтрации и поиска
- Настройка серверного рендеринга (SSR)
- Подключение PWA (Progressive Web App)
- Разработка мобильной версии (Responsive Design)
- Аренда облачного сервера (VPS)
- Настройка CI/CD пайплайна
- Разворачивание приложения на продакшен (Docker / Nginx)
- Настройка HTTPS и редиректов
- Создание backup-решения
- Реализация мониторинга (Grafana, Prometheus)
- Код-ревью и рефакторинг
- Оптимизация производительности
- Написание документации для команды
- Финальное тестирование
- Публикация проекта
- В будущем планирую переписать проект с использованием Material-UI для более удобного UI-кита и улучшения стилизации.
- Я не дизайнер, поэтому в текущей версии могут быть некоторые проблемы с UI/UX, но основное внимание уделено архитектуре, качеству кода и продакшен-подходам.