-
-
Notifications
You must be signed in to change notification settings - Fork 175
Getting Started with Cboard Development
Interested in contributing to Cboard? Thanks! There are plenty of ways you can help.
Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved. Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue or assessing patches and features. Follow this guide to get up and running.
In order to contribute as a developer, you will need to have a basic understanding of React and probably Redux, you will also need to be familiar with Material-UI. It is highly recommended that you read Cboard Contributing guide so that you know code guidelines as well as what is required when you want to submit a change.
Our developer community is always helpful to new developers wanting to get their feet wet with Cboard programming. If you ever need help you can join the developer chat on Discord here: https://discord.gg/cboard
Check out the source code for Cboard from Github: https://github.com/cboard-org/cboard
Create your own fork of Cboard repository. You can use the 'fork button' that is in the top-right corner.
Clone it.
git clone --recursive https://github.com/%user%/cboard.git
Don't forget the --recursive
argument to get all submodules.
The next step is to get the program building so that you can start making your modifications.
Install packages using Npm or Yarn. With Npm move to Cboard directory and run
npm install
Start Cboard (by default) on http://localhost:3000 using:
npm start
Cboard reference documentation can be found here: Cboard Architecture Reference
It's also recommended to examine some of the featured repositories to see how they interact with Cboard, specially the API repository, and the Mobile application repository, so you can begin to see how the different modules of code fit together.
Many user post ideas and suggestions for improvements to Cboard on the discussions page. You can find the page here: https://github.com/cboard-org/cboard/discussions/
Cboard currently tracks bugs on GitHub Issues.
Feel free to explore ideas, issues, suggestions, and bugs, and if you feel so inclined, try your hand at implementing one!
Cboard is an open source program licensed under the GPLv3.
Thanks for being willing to help out, and good luck!