Contributing¶
Contributions of every size are welcome: bug reports, docs, tests and features. The full guide is
CONTRIBUTING.md in the repository.
This page is the short version.
Workflow¶
- Open an issue first for anything larger than a small fix.
- Fork the repo and create a branch:
feat/<short-name>,fix/<short-name>ordocs/<short-name>. - Make the change, then run:
- Commit using Conventional Commits (
feat(cart): …,fix(billing): …). - Open a pull request and fill in the template. CI must be green before merging.
Coding guidelines¶
- Follow the project structure when deciding where a file goes.
- File names use
lower_snake_case.dart; imports usepackage:mealmind/.... - Keep Firestore writes that belong together in a batch or transaction.
- Add tests for new logic. See Testing.
- Never commit your own
google-services.json,firebase_options.dart, service-account keys or keystores.
Community¶
- Code of Conduct
- Support
- Security policy: report vulnerabilities privately, not in a public issue.
Looking for something to work on? See the roadmap.