Skip to content

dyscope/dagashi

Repository files navigation

Роадмап разработки проекта по базе данных аниме

Этап 1: Подготовка и планирование (1-2 недели)

  • Определение требований:

    • Подтвердить функциональные требования (как мы обсуждали).
    • Составить список пользователей и ролей.
    • Определить архитектуру проекта (REST API для бекенда, клиент на React/Next.js).
  • Настройка окружения:

    • Установить Node.js, Nest.js, PostgreSQL.
    • Создать репозитории для фронтенда и бекенда.
    • Настроить Docker для локальной разработки и запуска.
    • Подготовить базы данных (PostgreSQL + TypeORM/Prisma).

Этап 2: Базовый функционал бекенда (2-3 недели)

1. Структура данных и модели

  • Создать модели:

    • Пользователь (users)
    • Аниме (anime)
    • Список аниме пользователя (user_anime_list)
    • Комментарии (comments)
  • Настройка базы данных:

    • Создать миграции для таблиц и связей.
    • Настроить TypeORM или Prisma.

2. Аутентификация и авторизация

  • JWT аутентификация:
    • Реализовать регистрацию, вход, и восстановление пароля.
    • Настроить Guard для защиты маршрутов (например, доступ для админов).
    • Использовать Passport.js для аутентификации.

Этап 3: Основной функционал бекенда (3-4 недели)

1. API для работы с аниме

  • Реализовать CRUD операции для аниме (создание, чтение, обновление, удаление).
  • Добавить возможность фильтрации и сортировки (по жанру, году, рейтингу).

2. Пользовательские списки

  • Реализовать API для добавления, обновления и удаления аниме в список пользователя.
  • Реализовать систему оценки аниме (1-10).

3. Комментарии и рейтинги

  • Разработать API для добавления комментариев и отзывов.
  • Реализовать API для отображения рейтингов и комментариев для каждого аниме.

4. Документация API

  • Подключить Swagger для документирования API.

Этап 4: Разработка фронтенда (4-5 недели)

1. Структура проекта на фронтенде

  • Создать проект на Next.js (или React).
  • Настроить routing (страницы, маршруты для аниме, пользователя и т.д.).
  • Настроить состояние приложения (с помощью Redux или React Query).

2. Реализация главных страниц

  • Главная страница: Список популярных аниме.
  • Страница аниме: Детальное описание аниме, комментарии, рейтинг.
  • Страница пользователя: Личный кабинет, управление списком аниме.
  • Панель администратора: Добавление

About

Experimental Anime Database

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published