Thank you for taking the time to contribute!
Any contributions to this project are welcome and encouraged, regardless of programming expertise. If you're not sure where to start or how contributing works, you can refer to these articles which may give you some useful pointers and insights.
Before you jump the gun, we ask that you first and foremost check the following feeds to see if your issue has already been addressed or resolved:
- Issues: bug reports, feature requests
- Discussions: feedback, support, etc.
If you issue has already been listed, you're welcome to add a comment if you have any additional context to contribute!
When creating a new issue, please use the corresponding templates to better organize the context surrounding your issue and make it as easy as possible for maintainers to address your issue in a timely manner.
This project is bootstrapped with a modified Vite + React + TypeScript template.
- Node.js (LTS is recommended)
- Visual Studio Code
The documentation site has a very detailed guide on how to build the web application on your local machine.
Once you have a local copy of the project on your machine, we'd recommend taking these additional steps before you start making any code modifications:
- Create a new fork of the repository, so that all of your modifications can be tracked on your copy of the repository.
- Create a new dedicated branch for your changes and sync it to your workspace.
Pre-commit hooks are configured via lefthook to run linters/formatters automatically before making commits to the repository.
These hooks are not enabled by default, but you can run lefthook install to enable them for your workspace.
If you think you're ready to make a pull request, be sure to run through the following checklist to ensure your code is production-ready:
- If you did not activate the available git hooks for your workspace, run the following command to manually run the linter/formatter on your changes:
biome check --write {files}. - Run
vitest runto ensure all unit tests are passing. - Make a production build for your application (
vite build && vite preview) and ensure your changes are stable and no critical errors are present.
Once submitted, a maintainer will review your pull request and, once approved, integrate your changes into a staging branch for future release.
Important
While we don't explicitly forbid the use of LLMs when submitting contributions, we do expect you to take full responsibility for all changes submitted within your pull request, which includes acknowlegement of the following:
- Ensuring all changes match the general standards and practices of the current codebase
- Performing a manual audit of all changes to ensure there are no critical regressions or security issues
- Making any requested changes in a cordial and timely manner
Any attempt to subvert these expectations or otherwise mislead maintainers may result in your pull request being closed without further review and/or disciplinary action if deemed necessary.