Thank you for your interest in contributing! This document provides guidelines and instructions for contributing to this template.
If you find a bug, please create an issue using the Bug Report template. Include:
- A clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, Node version, etc.)
- Screenshots if applicable
To suggest a new feature, use the Feature Request template. Include:
- A clear description of the feature
- The problem it would solve
- Proposed solution
- Alternatives considered
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Ensure code is formatted (
yarn format) - Run linter (
yarn lint) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project uses:
- Biome for linting and formatting
- TypeScript for type safety
Run the linter and formatter before committing:
yarn lint:fix
yarn formatBefore submitting a PR, make sure:
- Code is formatted and linted
- No TypeScript errors
- Next.js app builds successfully (
yarn workspace next-app build) - All existing functionality still works
- New features are documented
When contributing to a template repository, keep in mind:
- Maintain Simplicity: Templates should be easy to understand and customize
- Document Everything: Add comments and documentation for complex parts
- Provide Examples: Include example files (
.env.example) but never real credentials - Keep Up to Date: Ensure dependencies are reasonably up to date
- Backward Compatibility: When possible, maintain backward compatibility
- All PRs require review before merging
- Maintainers will review code style, functionality, and documentation
- Feedback will be provided if changes are needed
- Once approved, maintainers will merge the PR
If you have questions about contributing, feel free to:
- Open a discussion in GitHub Discussions
- Create an issue with the
questionlabel - Contact the maintainers directly
Thank you for contributing! 馃帀