-
Определение требований:
- Подтвердить функциональные требования (как мы обсуждали).
- Составить список пользователей и ролей.
- Определить архитектуру проекта (REST API для бекенда, клиент на React/Next.js).
-
Настройка окружения:
- Установить Node.js, Nest.js, PostgreSQL.
- Создать репозитории для фронтенда и бекенда.
- Настроить Docker для локальной разработки и запуска.
- Подготовить базы данных (PostgreSQL + TypeORM/Prisma).
-
Создать модели:
- Пользователь (
users
) - Аниме (
anime
) - Список аниме пользователя (
user_anime_list
) - Комментарии (
comments
)
- Пользователь (
-
Настройка базы данных:
- Создать миграции для таблиц и связей.
- Настроить TypeORM или Prisma.
- JWT аутентификация:
- Реализовать регистрацию, вход, и восстановление пароля.
- Настроить Guard для защиты маршрутов (например, доступ для админов).
- Использовать Passport.js для аутентификации.
- Реализовать CRUD операции для аниме (создание, чтение, обновление, удаление).
- Добавить возможность фильтрации и сортировки (по жанру, году, рейтингу).
- Реализовать API для добавления, обновления и удаления аниме в список пользователя.
- Реализовать систему оценки аниме (1-10).
- Разработать API для добавления комментариев и отзывов.
- Реализовать API для отображения рейтингов и комментариев для каждого аниме.
- Подключить Swagger для документирования API.
- Создать проект на Next.js (или React).
- Настроить routing (страницы, маршруты для аниме, пользователя и т.д.).
- Настроить состояние приложения (с помощью Redux или React Query).
- Главная страница: Список популярных аниме.
- Страница аниме: Детальное описание аниме, комментарии, рейтинг.
- Страница пользователя: Личный кабинет, управление списком аниме.
- Панель администратора: Добавление