Skip to content

Latest commit

 

History

History
99 lines (77 loc) · 3.09 KB

README.md

File metadata and controls

99 lines (77 loc) · 3.09 KB

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