First off, thank you for considering contributing to TechBlitz! It's people like you that make TechBlitz such a great tool for developers worldwide.
- Code of Conduct
- Getting Started
- How Can I Contribute?
- Pull Request Process
- Development Process
- Styleguides
- Community
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [[email protected]].
- Fork the repository
- Clone your fork:
git clone [email protected]/{username}/TechBlitz.git
- Create your feature branch:
git checkout -b feature/your-feature-name
- Make your changes
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request
- Node.js (version 18 or higher)
- npm or yarn
- Git
There are many ways you can contribute to TechBlitz:
- Use the GitHub Issues section to report bugs
- Check existing issues before creating a new one
- Include detailed information about how to reproduce the bug
- Use the bug report template when creating a new issue
- Use the GitHub Issues section with the enhancement label
- Provide clear use cases for the feature
- Explain the benefit to the wider TechBlitz community
- Use the feature request template when creating a new issue
- Pick an issue to work on
- Comment on the issue to let others know you're working on it
- Follow our coding standards and styleguides
- Update documentation as needed
- Help improve our docs
- Add examples and use cases
- Fix typos and clarify language
- Add missing information
- Update the README.md with details of changes if applicable
- Add tests for any new features
- Update documentation accordingly
- Follow the PR template
- Wait for review from maintainers
- At least one maintainer must approve
- All CI checks must pass
- Documentation must be updated
- Tests must be included
- Code must follow style guidelines
# Install dependencies
npm install
# Start development server
npm run dev
# Check types
npm run types
# Run linter
npm run lint
feature/
- for new featuresbug/
- for bug fixesdocs/
- for documentationtest/
- for test additions or improvementschore/
- for code refactoring & general code maintaince
- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters
- Reference issues and pull requests liberally after the first line
- Use TypeScript for new code
- Follow the existing code style
- Use ESLint and Prettier
- Add JSDoc comments for functions and complex code
- Keep functions small and focused
- Use Markdown for documentation
- Keep language clear and concise
- Add examples where helpful
- Keep headings hierarchical
- Update table of contents when needed
- Follow us on X
- Star us on GitHub!
Don't hesitate to ask questions! You can reach us at:
- GitHub Issues
- Email: [email protected]
Thank you for contributing to TechBlitz! 🚀