Contributing
Thank you for your interest in contributing to FamilyTree!
Getting Started
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/FamilyTree.git - Install dependencies:
npm install - Create a branch:
git checkout -b feature/your-feature
Development Workflow
- Make your changes
- Test on both iOS and Android simulators
- Run E2E tests:
npm run test:e2e - Commit your changes with a descriptive message
- Push and open a Pull Request
Code Style
- TypeScript is used throughout — avoid
anytypes - Follow existing patterns for components and screens
- Use the centralized theme (
src/theme/) for colors, fonts, and spacing - UI text must be in Polish (the app language)
Adding a New Screen
- Create the screen in
src/screens/ - Add it to the appropriate navigation stack in
src/navigation/ - Add a Maestro E2E test in
.maestro/
Reporting Issues
Please open an issue on GitHub with:
- A clear description of the problem
- Steps to reproduce
- Expected vs. actual behavior
- Device/simulator info
License
By contributing, you agree that your contributions will be licensed under the MIT License.