2024-07-07 11:33:59 +04:00
2024-07-07 11:33:59 +04:00
2024-07-07 11:33:59 +04:00
2024-07-07 11:33:59 +04:00
2024-05-07 21:47:57 +04:00
2024-07-07 11:33:59 +04:00
2024-05-26 20:39:38 +04:00
2024-05-26 20:39:38 +04:00
2024-07-06 20:18:11 +04:00
2024-06-15 11:53:03 +04:00

.Torrent frontend

.Torrent - сервис обмена .torrent файлами видеоигр, фильмов и аудиокниг

Стек

  • TypeScript
  • React 18
  • Next.js 14 (App Router)
  • Tailwind CSS
  • Zod
  • React Hook Form
  • SWR
  • clsx
  • и другие
    • next-themes
    • js-cookie
    • jwt-decode
    • react-dropzone

Возможности

  • Главная страница со списком популярных видеоигр, фильмов, аудиокниг
  • Страницы со списками по категориям (отдельно видеоигры, фильмы, аудиокниги)
  • Страница просмотра, редактирования или добавления сущности
  • Форма входа или регистрации в виде модального окна с помощью Parallel и Intercepting маршрутов в Next.js
  • Адаптивная верстка. Корректное отображение на мобильных устройствах, планшетах, ноутбуках, десктопах
  • SEO оптимизация. SSR, метаданные к страницам
  • Валидация данных с помощью Zod. Некорректные (или неполные) данные вырезаются (если некорректна одна сущность из списка, то остальные отображаются)
  • Структура проекта в соответствии с Feature-Sliced Design
  • Цветовая схема Gruvbox. Возможность переключения тёмной и светлой темы
  • Вся конфигурация через файл .env (или переменные среды), для удобного запуска в Docker контейнере

Скриншоты

Запуск

Локально

npm install
npm run dev

ToDo

  • Dockerfile
  • Добавить ссылку на общий репозиторий
  • Теги жанров для сущностей
  • Поиск
  • Динамические метаданные к страницам [section]/*
  • Страница "О проекте"
Description
No description provided
Readme 4.5 MiB
Languages
TypeScript 97.3%
CSS 1.2%
Dockerfile 0.9%
JavaScript 0.6%