Этот проект представляет собой веб-приложение для создания и публикации дизайнов футболок. Пользователи могут регистрироваться, создавать уникальные дизайны футболок с помощью различных инструментов, публиковать свои работы и комментировать дизайны других пользователей.
- Регистрация и авторизация пользователей
- Создание и редактирование дизайнов футболок
- Публикация дизайнов
- Просмотр всех дизайнов на главной странице
- Поиск дизайнов
- Просмотр деталей дизайна и комментариев
- Добавление комментариев к дизайнам
- Просмотр и управление своими дизайнами в личном кабинете
-
Клонируйте репозиторий:
git clone https://github.com/trane7776/design-react-app.git cd design-react-app/client
-
Установите зависимости:
npm install
-
Запустите приложение:
npm start
-
Перейдите в директорию сервера:
cd ../server
-
Установите зависимости:
npm install
-
Настройте переменные окружения, создав файл
.env
:MONGODB_URI=your_mongodb_connection_string
-
Запустите сервер:
npm start
http://localhost:8080/api
GET /design
Ответ:
[
{
"_id": "design_id",
"user": "username",
"name": "Design Name",
"image": "base64_image_string",
"description": "Design description",
"prompt": "AI prompt",
"createdAt": "2023-01-01T00:00:00.000Z"
},
...
]
GET /design/:id
Ответ:
{
"_id": "design_id",
"user": "username",
"name": "Design Name",
"image": "base64_image_string",
"description": "Design description",
"prompt": "AI prompt",
"createdAt": "2023-01-01T00:00:00.000Z"
}
POST /design
Требуется аутентификация.
Тело запроса:
{
"name": "Design Name",
"image": "base64_image_string",
"description": "Design description",
"prompt": "AI prompt"
}
Ответ:
{
"_id": "new_design_id",
"user": "username",
"name": "Design Name",
"image": "base64_image_string",
"description": "Design description",
"prompt": "AI prompt",
"createdAt": "2023-01-01T00:00:00.000Z"
}
DELETE /design/:id
Требуется аутентификация.
Ответ:
{
"message": "Shirt design deleted"
}
GET /comments/:designId
Ответ:
[
{
"_id": "comment_id",
"design": "design_id",
"user": "username",
"text": "Comment text",
"createdAt": "2023-01-01T00:00:00.000Z"
},
...
]
POST /comments
Требуется аутентификация.
Тело запроса:
{
"design": "design_id",
"text": "Comment text"
}
Ответ:
{
"_id": "new_comment_id",
"design": "design_id",
"user": "username",
"text": "Comment text",
"createdAt": "2023-01-01T00:00:00.000Z"
}
Этот проект лицензируется на условиях MIT License.