First off, thank you for considering contributing to Kindred! We appreciate your time and effort in helping build a better personal CRM.
We use Docker Compose and just as a command runner for development.
-
Start the dev environment: Bring up the full worktree stack (API, database, Redis, Meilisearch, and frontend dev server) by running:
just dev
-
Stop the dev environment:
just down
Tests are integrated with our just runner for ease of use.
- Backend tests:
just test-backend
- Frontend tests:
just test-frontend
- E2E tests (Puppeteer):
just test-e2e
- Run all tests:
just test-all
To keep the codebase clean and consistent, please ensure your code follows these formatting standards:
Ensure your code is properly formatted before opening a pull request.
- Fork the repository to your own GitHub account.
- Create a new branch for your feature or bugfix (e.g.,
git checkout -b feature/awesome-new-thing). - Commit your changes with clear and descriptive commit messages.
- Push your branch to your fork.
- Open a Pull Request against the
mainbranch of the Kindred repository.
If you find a bug or have a suggestion for a new feature, please open an issue on GitHub. Include as much detail as possible, such as steps to reproduce a bug, expected behavior, and any relevant context or screenshots.
Welcome to the Kindred community! We look forward to your contributions.