Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Стриминговый проект (в разработке)

Этот репозиторий содержит backend часть стримингового проекта, который разрабатывается с использованием следующих технологий:

  • NestJS — прогрессивный фреймворк для создания эффективных и масштабируемых серверных приложений на Node.js.
  • Prisma — современный ORM для работы с базой данных, обеспечивающий типобезопасность и удобство разработки.
  • GraphQL — язык запросов для API, который позволяет клиентам запрашивать только те данные, которые им нужны.
  • Redis — высокопроизводительное хранилище ключ-значение, используемое для кэширования и управления сессиями.

Frontend часть проекта будет разработана позже с использованием TypeScript.


Установка и запуск

Требования

  • Node.js (версия 16 или выше)
  • npm или yarn
  • Docker (для запуска Redis и базы данных)
  • База данных (например, PostgreSQL)

Шаги для запуска

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

    git clone https://github.com/ваш-username/стриминговый-проект.git
    cd стриминговый-проект
  2. Установите зависимости:

    npm install
    # или
    yarn install
  3. Настройте переменные окружения:

    Создайте файл .env в корне проекта и добавьте необходимые переменные окружения. Пример:

    DATABASE_URL="postgresql://user:password@localhost:5432/streaming_db"
    REDIS_URL="redis://localhost:6379"
    JWT_SECRET="your_jwt_secret"
  4. Запустите базу данных и Redis:

    Если вы используете Docker, вы можете запустить контейнеры с помощью docker-compose:

    docker-compose up -d
  5. Примените миграции Prisma:

    npx prisma migrate dev
  6. Запустите сервер:

    npm run start:dev
    # или
    yarn start:dev

    Сервер будет доступен по адресу: http://localhost:3000.


Используемые технологии

  • NestJS: Основной фреймворк для построения серверной части.
  • Prisma: ORM для работы с базой данных.
  • GraphQL: Для создания API с гибкими запросами.
  • Redis: Для кэширования и управления сессиями.
  • TypeScript: Для типобезопасности и улучшения качества кода.

Что в разработке?

Проект находится в активной разработке. В ближайших планах:

  • Завершение базовой функциональности API.
  • Интеграция аутентификации и авторизации.
  • Оптимизация кэширования с использованием Redis.
  • Разработка фронтенд части на TypeScript.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages