There are many ways to contribute to Fider.
- Send us a Pull Request on GitHub. Make sure you read our Getting Started guide to learn how to setup the development environment;
- Report issues and bug reports on https://github.com/getfider/fider/issues;
- Give feedback and voting on features you'd like to see at https://feedback.fider.io;
- Spread the word by starring us on GitHub. Tweet about us and show it to your friends. The more people are aware of Fider, the bigger the community will be and more contributions will be made;
- Support us financially by donating any amount to our OpenCollective and help us continue our activities;
Before you start working on something that you intend to send a Pull Request to Fider, make sure there's an GitHub Issue open for that. If you're working on something not tracked yet, please open a new Issue before the Pull Request.
Fider is mainly written in Go and TypeScript, but we're also using things like Node.js, React and PostgreSQL. If you know these technologies or would like to learn them, lucky you! This is the right place!
Install the following tools:
- Go 1.10+ (https://golang.org/)
- Node.js 10+ (https://nodejs.org/)
- Docker (https://www.docker.com/)
- github.com/codegangsta/gin (https://github.com/codegangsta/gin/)
To setup your development workspace:
- clone the repository into
$GOPATH/src/github.com/getfider/fider
- run
npm install
to install front end packages - run
docker-compose up -d pgdev
to start a local PostgreSQL database on Docker. - run
cp .example.env .env
to create a local environment configuration file. - run
make watch
to start the application. - Navigate to
http://localhost:3000/
and 🎉! You should see the sign up page of Fider!
To run the unit tests:
- run
docker-compose up -d pgtest
to start a test-only PostgreSQL database on Docker. - run
make test
.