Skip to content

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

Releases

No releases published

Packages

 
 
 

Contributors