Skip to content

A new live streaming platform for you and your viewers

License

Notifications You must be signed in to change notification settings

lyve-app/lyve-backend

Repository files navigation

lyve logo

About the Project

This is the backend codebase of the lyve platform

Lyve is a livestreaming platform where users can create and watch livestreams. Viewers can engage with streamers through chat and by sending rewards, fostering a lively and interactive community. Lyve enhances the experience with gamification, offering achievements and promotion points that help streamers gain more visibility on the platform.

System Architecture

System Architecture

Techstack

API

API Technologies

  • Socketio

Hosted on a Azure App Service

Media-Server

Media-Server Technologies

  • Mediasoup

Hosted on a Azure VPS

Structure

This codebase is a yarn workspace monorepo.

There are two backends in this repo api and media-server, both can be found in the /apps directory

.
├── README.md
├── apps
│   ├── api
│   │   ├── Dockerfile
│   │   ├── jest.config.ts
│   │   ├── package.json
│   │   ├── prisma
│   │   │   ├── migrations
│   │   │   └── schema.prisma
│   │   ├── src
│   │   │   ├── app.ts
│   │   │   ├── config
│   │   │   ├── controller
│   │   │   ├── index.ts
│   │   │   ├── interfaces
│   │   │   ├── middleware
│   │   │   ├── routes
│   │   │   ├── service
│   │   │   ├── types
│   │   │   ├── utils
│   │   │   └── validations
│   │   ├── test
│   │   │   ├── integration
│   │   │   └── unit
│   │   ├── tsconfig.app.json
│   │   ├── tsconfig.json
│   │   ├── tsconfig.spec.json
│   │   ├── web.config
│   │   └── yarn.lock
│   └── media-server
│       ├── Dockerfile
│       ├── jest.config.ts
│       ├── package.json
│       ├── src
│       │   ├── app.ts
│       │   ├── config
│       │   ├── index.ts
│       │   ├── middleware
│       │   ├── types
│       │   └── utils
│       ├── test
│       ├── tsconfig.app.json
│       ├── tsconfig.json
│       ├── tsconfig.spec.json
│       ├── web.config
│       └── yarn.lock
├── commitlint.config.js
├── docker-compose.yml
├── package.json
└── yarn.lock

Database

ERD

Contributing