icon picker
Архитектура

Структура Проекта

Backend
/controllers: Логика обработки запросов.
/models: Определение моделей данных.
/routes: Определение API-маршрутов.
/utils: Вспомогательные функции и константы.
server.js: Главный файл сервера.
Frontend
/components: Переиспользуемые UI-компоненты.
/pages: Компоненты страниц.
/styles: Глобальные и локальные стили.
/utils: Вспомогательные функции и константы.
Shared
/constants: Общие константы.
/types: Общие типы данных.

Основные Компоненты

Backend
nameController: Управление генерацией названий.
aiTestController: Управление тестами названий.
authController: Управление авторизацией.
Frontend
nameGeneratorForm: Форма для генерации названий.
aiTestForm: Форма для тестирования названий.
resultsPage: Страница с результатами теста.
Модели Данных
user
id
email
socialId
createdAt
updatedAt
generatedName
id
name
userId
createdAt
liked
negatives
aiTest
id
userId
namesTested
audiences
results
createdAt

API-Эндпоинты

name Generation
POST /api/generate: Генерация названий.
GET /api/names: Получение сгенерированных названий.
ai testing
POST /api/test: Запуск теста.
GET /api/test/results: Получение результатов теста.
authentication
POST /api/auth/login: Логин.
POST /api/auth/register: Регистрация.
GET /api/auth/me: Получение текущего пользователя.
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.