Thank you for considering contributing to Easy Tools Town! We welcome contributions of all kinds – bug fixes, new tools, documentation improvements, and more.
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/your-username/easy-tools-town.git cd easy-tools-town - Install dependencies:
npm install
- Run the development server:
Open
npm run dev
http://localhost:3000to see the project.
- Use TypeScript and React best practices.
- Follow the existing code formatting – run
npm run lintandnpm run formatbefore committing. - Keep UI components stateless where possible and use functional components with hooks.
- Write clear, concise comments where the intent may not be obvious.
- Write atomic commits – one logical change per commit.
- Use conventional commit messages, e.g.:
feat: add new PDF to Text toolfix: correct typo in READMEdocs: update CONTRIBUTING guidelines
- Include a brief description of what was changed and why in the PR description.
- Push your changes to a new branch on your fork.
- Open a Pull Request against the
mainbranch of the original repository. - Ensure all CI checks pass (lint, tests, build).
- Request a review from maintainers.
- Address any feedback and merge once approved.
- Add the tool component under
components/tools/. - Update the tool list in
lib/constants.ts. - Add a route under
app/tools/[category]/[tool]/page.tsx. - Document the tool in
tools.md(check the box when ready). - Write tests for any new logic.
- Search existing issues before opening a new one.
- Provide a clear description, steps to reproduce, and expected vs. actual behavior.
- Include screenshots or console logs if helpful.
By contributing, you agree that your contributions will be licensed under the project's MIT License.
Happy coding!