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.
- Socketio
Hosted on a Azure App Service
- Mediasoup
Hosted on a Azure VPS
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