Это проект веб-сервера на Fastify с использованием базы данных PostgreSQL для выполнения тестового задания.
- Node.js (версия 14 и выше)
- PostgreSQL
- Docker (опционально)
- Docker Compose (опционально)
- Git
-
Склонируйте репозиторий:
git clone https://github.com/yourusername/backend-test-task.git cd backend-test-task -
Установите зависимости:
npm install
-
Создайте файл
.envв корне проекта и укажите в нем переменные окружения:PORT=3000 DATABASE_URL=postgres://user:password@localhost:5432/database
-
Запустите сервер:
npm run start:dev
- GET /skins - Получение списка предметов с API Skinport.
- POST /users/:id/deduct - Списание баланса пользователя.
- GET /skins
curl -X GET http://localhost:3000/skins- POST /users/:id/deduct
curl -X POST http://localhost:3000/users/1/deduct -H "Content-Type: application/json" -d '{"amount": 100}'- id пользователя должен быть числом.
- amount для списания должен быть положительным числом.
docker-compose up -d