Skip to content

kardash-sofia/FakeStore-Backend

Repository files navigation

Backend API - FakeStore

📌 Опис проекту

FakeStore-Backend - це backend-частина застосунку, побудована на NestJS, що надає API для управління. Проект використовує TypeORM для роботи з базою даних, JWT для безпечної авторизації та Swagger для документації API.

🛠 Використані технології

  • NestJS - backend-фреймворк для Node.js
  • TypeORM - ORM для роботи з PostgreSQL
  • JWT (JSON Web Tokens) - для аутентифікації користувачів
  • Swagger - генерація документації API

🚀 Запуск проекту

1️⃣ Клонування репозиторію

git clone https://github.com/kardash-sofia/FakeStore-Backend.git
cd FakeStore-Backend

2️⃣ Встановлення залежностей

yarn install

3️⃣ Налаштування змінних оточення

Створіть файл .env у кореневій директорії та додайте наступне(приклад):

JWT_SECRET=secret_key
JWT_REFRESH_SECRET=secret_refresh_key
JWT_EXPIRES_IN=3600s

DB_TYPE=postgres
DB_HOST=localhost
DB_PORT=5432
DB_USERNAME=username
DB_PASSWORD=password
DB_NAME=dbname
SYNCHRONIZE=false

4️⃣ Запуск сервера

Запуск сервера

nest start

📖 Документація API (Swagger)

Після запуску сервера, відкрийте в браузері:

http://localhost:4200/api

Тут можна переглянути всі доступні ендпоінти та протестувати API.

📂 Структура проекту

Backend/
├── src/
│   ├── auth/         
│   ├── address/      
│   ├── cart-items/      
│   ├── category/      
│   ├── order/      
│   ├── order-items/
│   ├── payment/          
│   ├── payment-method/          
│   ├── product/          
│   ├── review/
│   ├── user/
|      
│   ├── common/   
│   ├── dto/   
│   ├── entities/   
│   ├── jwt/   
│   ├── services/   
│   ├── AllExceptionsFilter.ts    
│   ├── app.module.ts 
│   ├── main.ts 
│   ├── tsconfig.json  
├── .gitignore       
├── package.json     
├── package-lock.json     
├── jarn.lock     

📬 Контакти

📧 Email: sofiikardash@gmail.com

🐙 GitHub: github.com/kardash-sofia

💬 Telegram: @sofiikardash

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors