Adventureboard is a multiplayer collaborative canvas built specifically for Dungeons & Dragons campaigns. It provides a real-time, interactive environment for Dungeon Masters and players to visualize and manage their adventures.
Adventureboard is composed of two main components:
- Client Application: A React/Vite/TypeScript project located in the
@client
directory. - Server Application: Cloudflare Durable Objects code to manage multiplayer aspects in the
@backend
directory.
- Real-time collaborative canvas
- D&D-specific tools and assets
- Multiplayer support for seamless group interaction
- Responsive design for various devices
- Bun (1.1.17)
-
Clone the repository:
git clone https://github.com/yourusername/adventureboard.git cd adventureboard
-
Install dependencies:
bun install
-
Start the development server:
bun run dev
The client application is built with React, Vite, and TypeScript. It's located in the @client
directory.
To start the client development server:
cd apps/client
bun run dev
The server application uses Cloudflare Durable Objects. Deployment and development instructions for the server component can be found in the server directory.
To build the client application for production:
cd apps/client
bun run build