A project management web app leveraging Radicle Issues and Patches.
Radicle is a GitHub alternative bringing familiar features like Pull Requests, Issues, etc, via a peer-to-peer, free and open-source network built on top of Git.
DISCLAIMER: Radicle Planning Boards is currently in the early stages of development (alpha). As such, features found in similar tools may not be available.
- Kanban Board View
- Create and Arrange Columns
- Import/Export Columns
- Move Cards between Columns
- Create New Issues
- Filter by Issues or Patches
- Radicle Explorer Integration
Radicle Planning Boards is built with Radicle Explorer integration in mind, a web-based client for the Radicle peer-to-peer network. This allows it to leverage features like authentication, themes, and more to provide a seamless experience for users.
To persist the column and position of the cards, Radicle Planning Boards leverages the
issue's/patch's labels. The labels are used to store the column (RPB:column:{columnName}
) and
position (RPB:priority:{priority}
) of the card. This allows the app to work within Radicle's
feature set and not require its own database.
You need to deploy two web apps, Radicle Planning Boards (this repository) and Radicle Explorer.
-
Deploy this repository
- Set the
NUXT_PUBLIC_HOST_APP_ORIGIN
environment variable to the origin of your Radicle Explorer instance e.g.https://radicle-explorer.example.com
- Set the
-
Deploy the radicle-interface-with-planning-boards repository
- Update
src/config.json
with the URL under which you are deploying Radicle Planning Boards e.g.:
// src/config.json { // ... "plugins": { "radiclePlanningBoards": { "enabled": true, "origin": "https://radicle-planning-boards.example.com" } } // ... }
- Update
You can overwrite NUXT_PUBLIC_HOST_APP_ORIGIN
after building, by creating a config.json
file at the root of the
.output
directory.
This can be useful if you want to use the same build for multiple deployments.
Example:
// config.json
{
"hostAppOrigin": "http://localhost:3080"
}
Note: You can also do this during development by creating a
config.json
file inside thepublic
directory
Please refer to the Contribution Guide.