Thank you for your interest in contributing to Dynamic Family Tree! 🌳
Contributions are welcome, whether you're fixing a bug, improving the UI, updating documentation, or adding a new feature.
Click the Fork button at the top-right of the repository to create your own copy.
git clone https://github.com/YOUR-USERNAME/dynamic-family-tree.gitThen navigate into the project:
cd dynamic-family-treeAlways create a separate branch for your contribution.
For a bug fix:
git checkout -b fix/issue-nameFor a new feature:
git checkout -b feature/feature-nameExamples:
git checkout -b fix/future-date-validationgit checkout -b feature/dark-modeCheck the repository's Issues tab for available tasks.
Good places for new contributors to start are issues labeled:
good first issuehelp wantedbugenhancement
Before starting work, leave a comment on the issue indicating that you would like to work on it.
Keep your changes focused on the selected issue.
Please:
- Write clean and readable code.
- Keep the existing project structure.
- Avoid unnecessary dependencies.
- Maintain responsive behavior.
- Test your changes before submitting them.
- Do not include unrelated changes in the same pull request.
Use clear and meaningful commit messages.
Examples:
git commit -m "fix: prevent future dates in date of birth field"git commit -m "feat: add dark mode toggle"git commit -m "docs: improve contribution guide"git push origin your-branch-nameExample:
git push origin fix/future-date-validationAfter pushing your branch:
- Open the original Dynamic Family Tree repository.
- Click Compare & pull request.
- Add a clear title and description.
- Mention the related issue.
For example:
Closes #1
- Explain what you changed and how you tested it.
- Submit the pull request.
Before submitting your pull request, make sure:
- The project works without console errors.
- Your changes solve the referenced issue.
- Existing functionality still works.
- The UI remains responsive.
- Your code is easy to understand.
- Your pull request contains only relevant changes.
If you discover a bug that does not already have an issue:
- Open the Issues tab.
- Search existing issues first.
- Create a new bug report if it has not already been reported.
- Explain how the problem can be reproduced.
- Include screenshots when helpful.
Feature suggestions are also welcome.
Create an issue describing:
- The feature
- Why it would be useful
- The expected behavior
- Any implementation ideas you may have
If anything about an issue is unclear, leave a comment on that issue before starting.
Questions from new contributors are welcome.
Please keep all discussions respectful, constructive, and focused on improving the project.
Thank you for helping improve Dynamic Family Tree! 🌳