An open API service indexing awesome lists of open source software.

https://github.com/Eoic/Canopy

Create and engage in discussions to grow the infinite virtual forest.
https://github.com/Eoic/Canopy

chatapp fastapi forum javascript pixijs python sqlmodel typescript virtual-forest

Last synced: 2 months ago
JSON representation

Create and engage in discussions to grow the infinite virtual forest.

Awesome Lists containing this project

README

          

# Rustle
Create and engage in real-time discussions to grow the infinite virtual forest. While of potentially little practical value, this is an experiment on applying various networking-related solutions such as real-time chat, multiplayer cursors, infinite grid, spatial partitioning (for network event processing in visible area), and so on.

## Development
### Client
1. Install dependencies:
```
npm ci
```
2. Copy `.env.example` to `.env` and set the required environment variables.
3. Start the development server:
```
npm run dev
```
4. By default, the client runs on [http://127.0.0.1:5173/](http://127.0.0.1:5173/).

See [package.json](./package.json) for linting and build commands.

### Server
1. Change the directory to `server/`.
2. Create a virtual environment and install dependencies:
```
python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
```
3. Run the server:
```
./run.sh
```
4. By default, the server runs on [http://127.0.0.1:8000/](http://127.0.0.1:8000/).