Skip to content

cloud-ru/evo-paas-services-social-network-webinars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Демонстрационная Социальная Сеть

Это демонстрационное приложение социальной сети, разработанное для серии вебинаров. Проект состоит из микросервисного бэкенда на NestJS и современного фронтенда на Next.js.

Обзор Проекта

Приложение включает в себя следующие возможности:

  • Аутентификация: Вход и регистрация пользователей.
  • Лента новостей: Просмотр постов, поддержка медиафайлов.
  • Профили: Управление профилем пользователя, аватары, биография.
  • Чат: Обмен сообщениями в реальном времени.
  • Файловое хранилище: Загрузка и хранение файлов (S3/MinIO).

Структура Репозитория

Репозиторий разделен на две основные части:

Быстрый Старт

Для запуска полного стека приложения (бэкенд + фронтенд) выполните следующие шаги:

1. Запуск Бэкенда

Предварительная настройка: Замените registry_name на имя вашего репозитория в Artifact Registry во всех Dockerfile и скриптах деплоя.

Деплой базовых образов (обязательно):

cd backend
yarn deploy:base

Эта команда соберет и отправит базовые образы (base-build и base-run) в реестр registry_name.cr.cloud.ru.

Перейдите в директорию backend, установите зависимости, настройте переменные окружения и запустите сервисы:

cd backend
yarn
cp env.example .env
yarn start

Это поднимет все микросервисы, базы данных PostgreSQL и MinIO.

2. Запуск Фронтенда

В новом терминале перейдите в директорию frontend, установите зависимости и запустите сервер разработки:

cd frontend
yarn install
cp env.example .env.local
# Настройте .env.local при необходимости
yarn dev

Приложение будет доступно по адресу http://localhost:3007.

Технологический Стек

Backend

  • Framework: NestJS
  • Database: PostgreSQL, Prisma ORM
  • Microservices: TCP transport
  • Storage: MinIO (S3 compatible)

Frontend

  • Framework: Next.js 16
  • UI: React 19, Shadcn UI, Tailwind CSS v4
  • State: React Query
  • Forms: React Hook Form, Zod

Лицензия

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors