namerr

Бэк

Бэкэнд

Backend Setup

Инициализация проекта: Запустите npm init -y в вашей рабочей директории.
Установка зависимостей: Установите необходимые пакеты командой npm install express mongoose cors dotenv.
Создание структуры папок: Создайте папки /controllers, /models, /routes, и /utils.

server.js

Импортируйте Express и создайте экземпляр приложения.
Настройте middleware для CORS и JSON.
Запустите сервер на порту 3000 или другом, который вам удобен.

/routes

Создайте файл nameRoutes.js для маршрутов, связанных с генерацией названий.
Создайте файл aiTestRoutes.js для маршрутов, связанных с AiTest.
Создайте файл authRoutes.js для маршрутов, связанных с авторизацией.

/controllers

Создайте файл nameController.js.
Создайте файл aiTestController.js.
Создайте файл authController.js.

/models

Создайте файл user.js для модели пользователя.
Создайте файл generatedName.js для модели сгенерированных названий.
Создайте файл aiTest.js для модели тестов.

/utils

Создайте файл constants.js для констант.
Создайте файл helpers.js для вспомогательных функций.


план2

Mind Map проекта "Namerr"

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

Анализ требований: Функциональные требования (ФТ) и бизнес-требования (БТ).
Выбор технологий: Стек технологий для фронтенда и бэкенда.
Архитектура: Разработка структуры проекта.

Этап 2: Разработка Бэкенда

API для генерации названий:
Ввод параметров
Интеграция с GPT
Перегенерация
Переход к тестированию
API для тестирования названий:
Ввод тестируемых названий
Выбор аудитории и вопросов
Получение результатов
API для авторизации:
Соцсети

Этап 3: Разработка Фронтенда

Генерация Названий:
Форма ввода
Вывод карточек
Перегенерация и лайки
Переход к тестированию
Тестирование Названий:
Форма ввода (4 шага)
Вывод результатов

Этап 4: Интеграции и Автоматизация

Ограничения по тарифу:
Количество аудиторий
Количество вопросов

Этап 5: Тестирование и Отладка

Unit-тесты: Jest
Интеграционное тестирование: Фронтенд и бэкенд
Отладка: Исправление ошибок

Этап 6: Деплой и Мониторинг

Контейнеризация: Docker
CI/CD Pipeline: Автоматизация
Деплой: Запуск на сервере
Мониторинг: Анализ логов

Этап 7: Поддержка и Обновления

Сбор обратной связи: Анализ отзывов
Внесение изменений: Обновление функционала

Стек

Backend:

Node.js
Express.js
MongoDB
Mongoose
Passport.js (для авторизации через социальные сети на следующем этапе)
OpenAI GPT API

Frontend:

React.js
NextUI
Axios (для API запросов)

DevOps:

Docker (опционально)
CI/CD Pipeline (опционально)

Другие инструменты:

Jest (для тестирования)
ESLint и Prettier (для линтинга и форматирования кода)



Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.