2024-07-01 18:54:16 +02:00
# Meet
2024-01-09 15:30:36 +01:00
2024-07-01 18:54:16 +02:00
Meet is a simple video and phone conferencing tool, powered by [LiveKit ](https://livekit.io/ ).
2024-01-09 15:30:36 +01:00
2024-07-01 18:54:16 +02:00
Meet is built on top of [Django Rest
2024-06-24 15:42:01 +02:00
Framework](https://www.django-rest-framework.org/) and [Vite.js ](https://vitejs.dev/ ).
2024-01-09 15:30:36 +01:00
## Getting started
### Prerequisite
2024-07-05 17:05:05 +02:00
#### Docker
2024-01-09 15:30:36 +01:00
Make sure you have a recent version of Docker and [Docker
Compose](https://docs.docker.com/compose/install) installed on your laptop:
```bash
$ docker -v
Docker version 20.10.2, build 2291f61
$ docker compose -v
docker compose version 1.27.4, build 40524192
```
> ⚠️ You may need to run the following commands with `sudo` but this can be
> avoided by assigning your user to the `docker` group.
2024-07-05 17:05:05 +02:00
#### LiveKit CLI
Install LiveKit CLI, which provides utilities for interacting with the LiveKit ecosystem (including the server, egress, and more), please follow the instructions available in the [official repository ](https://github.com/livekit/livekit-cli ).
2024-01-09 15:30:36 +01:00
### Project bootstrap
The easiest way to start working on the project is to use GNU Make:
```bash
$ make bootstrap FLUSH_ARGS='--no-input'
```
Then you can access to the project in development mode by going to http://localhost:3000.
You will be prompted to log in, the default credentials are:
```bash
2024-07-01 14:57:02 +02:00
username: meet
password: meet
2024-01-09 15:30:36 +01:00
```
---
This command builds the `app` container, installs dependencies, performs
database migrations and compile translations. It's a good idea to use this
command each time you are pulling code from the project repository to avoid
dependency-related or migration-related issues.
Your Docker services should now be up and running 🎉
[FIXME] Explain how to run the frontend project.
2024-07-05 17:05:05 +02:00
### Configure LiveKit CLI
For the optimal DX, create a default project named `meet` to use with `livekit-cli` commands:
```bash
$ livekit-cli project add
URL: http://localhost:7880
API Key: devkey
API Secret: secret
Give it a name for later reference: meet
? Make this project default?? [y/N] y
```
Thus, you won't need to pass the project API Key and API Secret for each command.
2024-01-09 15:30:36 +01:00
### Adding content
You can create a basic demo site by running:
2024-07-05 17:05:05 +02:00
```bash
$ make demo
```
2024-01-09 15:30:36 +01:00
Finally, you can check all available Make rules using:
```bash
$ make help
```
### Django admin
You can access the Django admin site at
[http://localhost:8071/admin ](http://localhost:8071/admin ).
You first need to create a superuser account:
```bash
$ make superuser
```
## Contributing
This project is intended to be community-driven, so please, do not hesitate to
get in touch if you have any question related to our implementation or design
decisions.
## License
This work is released under the MIT License (see [LICENSE ](./LICENSE )).