Git Product home page Git Product logo

kanboard's Introduction

Introducing KanBoard ๐Ÿš€โœจ

Your Personal Project Management Tool

Cover

Installation ๐Ÿ“„

In order to set up your own instance of KanBoard, you must first install Docker, set up Appwrite, create necessary data collections, clone the KanBoard repo, and configure environmental variables.

We will go through everything in more detail below:

1๏ธโƒฃ To install Docker, check the official installation guidelines here.

2๏ธโƒฃ Next, you have to install the Appwrite using the commands below, depending on the operating system you use:

  • Mac / Linux or Unix compatible:
docker run -it --rm \
    --volume /var/run/docker.sock:/var/run/docker.sock \
    --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
    --entrypoint="install" \
    appwrite/appwrite:latest
  • Windows (command prompt)
docker run -it --rm ^
    --volume //var/run/docker.sock:/var/run/docker.sock ^
    --volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
    --entrypoint="install" ^
    appwrite/appwrite:latest
  • Windows (powershell)
docker run -it --rm ,
    --volume /var/run/docker.sock:/var/run/docker.sock ,
    --volume ${pwd}/appwrite:/usr/src/code/appwrite:rw ,
    --entrypoint="install" ,
    appwrite/appwrite:latest

3๏ธโƒฃ Next, open Docker and run the Appwrite app. At this point, you should be able to access the Appwrite console through localhost. Create an account, log in and create a new project.

Project

4๏ธโƒฃ To init your SDK and interact with Appwrite services, you need to add a Web platform to your project. To do that choose the project you created and click the 'Add Platform' button.

5๏ธโƒฃ Create four database collections: Posts, Columns, Boards, and Activities.

Colections

Now set the attributes and indexes for each collection as below:

๐Ÿ”ป Posts attributes and indexes

Posts attr

Posts index

๐Ÿ”ป Columns attributes and indexes

Col atr

Col index

๐Ÿ”ป Boards attributes

Boards attr

๐Ÿ”ป Activities attributes

Act attr

6๏ธโƒฃ Go into the settings for each collection and set the permission to role:member for both read and write access.

Permissions

7๏ธโƒฃ Navigate to the Users panel and add a new user you will use to log in to your app and access KanBoard.

8๏ธโƒฃ Clone the repo to your machine by running git clone https://github.com/madzadev/kanboard.git then change the working directory into it by cd kanboard and install the project packages by npm install.

9๏ธโƒฃ Clone the env files with the command cp .env.example .env.local. In the newly created .env.local file fill out the keys from your Appwrite console. The first two are available in the Settings of the KanBan project. The other four can be found in the Settings of each Collection.

1๏ธโƒฃ0๏ธโƒฃ Run the command npm run dev to start the app.

License ๐Ÿ“ƒ

KanBoard is an open-source project with MIT license.

The pull requests are welcome.

kanboard's People

Contributors

madzadev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.