Hello fellow ape! 🍌 Thanks so much for taking the time our to consider contributing to the ever-growing ApeSwap DAO.
While all contributions are appreciated & welcome, we favor & prioritize tasks/grants on our issues backlog. There are a range of opportunities for individuals and teams across all skill levels -- most with financial incentives attached to them!
Additionally, if you have suggestions on contribution ideas, but don't see a grant for them, please don't hesistate to reach out to Obie Dobo with your ideas.
If you choose to take on a contribution (even more importantly a grant task or project), there are a few crucial considerations & rules to be aware of:
- We review in first come first serve basis, so long as the PRs are high quality, meet requirements, and are relevant.
- Please tag
obiedobo
in the reviewers of your PR. - Ensure your code is working locally before submitting a PR.
- No debugging console logs, but error messages which do not loop may be helpful for debugging production code.
- PRs with excessive changes to files like the
package-lock.json
will be automatically reverted. Please review before you submit. - Branch off of & submit your pull requests into the latest
staging
branch. - Use components in the official ApeSwap UI Kit for contributions.
Getting up and running with the apeswap-frontend
repo is a super simple, 2 step process:
- Clone the repo
- Install dependencies
To do this, open a terminal and run the following commands:
git clone https://github.com/ApeSwapFinance/apeswap-frontend.git
cd apeswap-frontend
yarn
Once everything is downloaded & installed, simply run npm run start
to run the repo locally.
and don't forget to setup your IDE with eslint
and prettier
!
- components contains generic components used inside the application.
- views contains building blocks for each page. The entry point of a view is used as the root component of each route.
- config contains all the config files and ABIs.
- state contains the redux files for the global state of the app.
- contexst contains global contexts (separated from the redux store)
- hooks contains generic hooks.
- utils contains generic utilities functions.
Run tests with yarn test
.