Create and engage in real-time discussions to grow infinite virtual forests.
It's spatial, community-driven forum where conversations grow like forests. Instead of linear threads, you plant virtual trees on an infinite, shared grid - each tree representing a message, idea, or reply. Over time, clusters of trees form a virtual forest.
- Any user can plant a tree anywhere in the grid. Each tree represents a single comment, question or idea.
- To reply, users plant a new tree within a circular radius of the original. This creates a spatial "reply" relationship that mirrors real conversation flow in the layout of the forest.
- Trees grow in stages based on interaction such as new replies and upvotes. Each interaction contributes to a tree's growth percentage - once reaches 100%, the tree advances to the next growth stage.
- Tree type depends on the intention - different species of trees represent different types of posts. There are questions, opinions, ideas, and news.
- Selecting a tree opens a side panel with a traditional view of the thread.
- Install dependencies:
npm ci - Copy
.env.exampleto.envand set the required environment variables. - Start the development server:
npm run client - By default, the client runs on http://127.0.0.1:5173/.
See package.json for linting, formatting and other build commands.
- Change the directory to
server/. - Create a virtual environment and install dependencies:
python -m venv .venv . .venv/bin/activate pip install -r requirements.txt - Run the server:
cd ../ && npm run server - By default, the server runs on http://127.0.0.1:8000/.