Skip to content

mate-academy/fullstack-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mate Fullstack Docker Template

Повноцінний шаблон фулстек додатку для вивчення інфраструктури та Docker. Проект включає Next.js фронтенд, Nest.js бекенд та PostgreSQL базу даних, все піднімається через Docker Compose.

🚀 Особливості

  • Frontend: Next.js 14 з React Query та TypeScript
  • Backend: Nest.js з TypeORM, Swagger документацією та валідацією
  • Database: PostgreSQL 16 з автоматичною ініціалізацією
  • Docker: Повна контейнеризація з Docker Compose
  • Developer Experience: Hot reload, React Query DevTools, Swagger UI

📋 Передумови

  • Docker та Docker Compose встановлені
  • Make (опціонально, для зручності)

🏗️ Архітектура

mate-setup/
├── frontend/          # Next.js додаток з React Query
├── backend/           # Nest.js API з TypeORM та PostgreSQL
├── docker-compose.yml # Оркестрація всіх сервісів
├── Makefile          # Зручні команди для управління
└── README.md         # Документація

⚡ Швидкий старт

  1. Клонуйте репозиторій:

    git clone <repository-url>
    cd mate-setup
  2. Запустіть проект:

    make up

    Або без Make:

    docker-compose up -d --build
  3. Відкрийте в браузері:

🛠️ Команди

Makefile команди

Команда Опис
make up Підняти всі сервіси в фоновому режимі
make down Зупинити всі сервіси
make build Зібрати Docker образи
make logs Перегляд логів всіх сервісів
make logs-frontend Логи тільки фронтенду
make logs-backend Логи тільки бекенду
make logs-db Логи тільки бази даних
make restart Перезапустити всі сервіси
make clean Повне очищення (volumes, images, containers)
make db Підключитися до PostgreSQL через psql
make install Встановити залежності локально

Docker Compose команди

# Запуск
docker-compose up -d              # Запустити в фоновому режимі
docker-compose up -d --build      # Зібрати та запустити

# Зупинка
docker-compose down               # Зупинити та видалити контейнери
docker-compose stop               # Тільки зупинити

# Логи
docker-compose logs -f            # Всі логи
docker-compose logs -f mate-backend  # Логи конкретного сервісу

# Перезапуск
docker-compose restart            # Всі сервіси
docker-compose restart mate-backend  # Конкретний сервіс

🔧 Конфігурація

Файл env.example містить приклад конфігурації.

📚 Документація

  • Swagger API: http://localhost:4000/api/docs - інтерактивна документація API
  • React Query DevTools: доступні на фронтенді (іконка внизу екрану)

🧪 Тестування API

Через Swagger UI

  1. Відкрийте http://localhost:4000/api/docs
  2. Оберіть потрібний ендпоінт
  3. Натисніть "Try it out"
  4. Введіть параметри та натисніть "Execute"

🤝 Внесок

Вітаються pull requests! Для великих змін спочатку відкрийте issue для обговорення.

📖 Корисні посилання

⭐ Зірки

Якщо цей проект був корисним для вас, будь ласка, поставте зірку! ⭐

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published