Thank you for your interest in contributing to GitHub README Generator! This document provides guidelines and information for contributors.
- The project now includes advanced UI components such as the Animated Typing SVG section, animated buttons, tooltips (e.g., for font selection), and improved color picker.
- When contributing, please ensure new UI/UX features are well-documented and tested.
- Use Tailwind CSS and follow the established design patterns for consistency.
- Code of Conduct
- How Can I Contribute?
- Getting Started
- Development Setup
- Pull Request Process
- Code Style Guidelines
- Testing
- Reporting Bugs
- Suggesting Enhancements
- Questions or Problems?
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code.
- Be respectful and inclusive of all contributors
- Be collaborative and open to different viewpoints
- Be constructive in feedback and discussions
- Be professional in all interactions
Before creating bug reports, please check the issue list as you might find out that you don't need to create one. When you are creating a bug report, please include as many details as possible:
- Use a clear and descriptive title
- Describe the exact steps to reproduce the problem
- Provide specific examples to demonstrate the steps
- Describe the behavior you observed after following the steps
- Explain which behavior you expected to see instead and why
- Include screenshots if applicable
- Include your browser and OS information
If you have a suggestion for a new feature or enhancement:
- Use a clear and descriptive title
- Provide a step-by-step description of the suggested enhancement
- Provide specific examples to demonstrate the steps
- Describe the current behavior and explain which behavior you expected to see instead
- Include mockups or screenshots if applicable
We love pull requests! Here's a quick guide:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test your changes thoroughly
- Document new UI/UX features and update README if needed
- Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Node.js (version 16 or higher)
- npm or yarn package manager
- Git
-
Fork the repository
# Clone your fork git clone https://github.com/YOUR_USERNAME/github-readme-generator.git cd github-readme-generator
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser and navigate to
http://localhost:5173
github-readme-generator/
├── src/
│ ├── components/ # React components
│ ├── assets/ # Static assets
│ ├── App.jsx # Main app component
│ └── main.jsx # Entry point
├── public/ # Public assets
├── package.json # Dependencies and scripts
└── README.md # Project documentation
- Use ES6+ features when possible
- Use functional components with hooks
- Use meaningful variable and function names
- Add comments for complex logic
- Follow consistent indentation (2 spaces)
- Use Tailwind CSS for styling
- Follow mobile-first responsive design
- Use semantic class names
- Keep styles modular and reusable
- For tooltips and custom UI, use inline styles or Tailwind as appropriate
- Use conventional commit format:
type(scope): description feat: add new feature fix: bug fix docs: documentation changes style: formatting changes refactor: code refactoring test: adding tests chore: maintenance tasks
feat(components): add animated typing SVG section
feat(ui): add tooltip for font selection
fix(typing-svg): fix copy markdown animation
# Run all tests
npm test
# Run tests in watch mode
npm run test:watch
# Run tests with coverage
npm run test:coverage- Write tests for new features
- Write tests for bug fixes
- Ensure good test coverage
- Use descriptive test names
- Test edge cases and error scenarios
- Ensure your code follows the project's style guidelines
- Test your changes thoroughly
- Update documentation if needed
- Add tests for new features
- Check that all tests pass
When creating a pull request, please use this template:
## Description
Brief description of the changes made.
## Type of Change
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Documentation update
## Testing
- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changesUse the bug report template when creating issues:
## Bug Description
A clear and concise description of what the bug is.
## Steps to Reproduce
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
## Expected Behavior
A clear and concise description of what you expected to happen.
## Actual Behavior
A clear and concise description of what actually happened.
## Screenshots
If applicable, add screenshots to help explain your problem.
## Environment
- OS: [e.g. Windows 10, macOS, Ubuntu]
- Browser: [e.g. Chrome, Firefox, Safari]
- Version: [e.g. 22]
## Additional Context
Add any other context about the problem here.Use the feature request template:
## Problem Statement
A clear and concise description of what the problem is.
## Proposed Solution
A clear and concise description of what you want to happen.
## Alternative Solutions
A clear and concise description of any alternative solutions you've considered.
## Additional Context
Add any other context or screenshots about the feature request here.If you have questions or run into problems:
- Check the documentation first
- Search existing issues for similar problems
- Create a new issue with the question/problem template
- Join our community discussions
Contributors will be recognized in several ways:
- Contributors list in the README
- GitHub contributors page
- Release notes for significant contributions
- Special thanks in project documentation
- GitHub Issues: Create an issue
- Email: abhijeetbhale7@gmail.com
Thank you for contributing to GitHub README Generator! Your contributions help make this project better for everyone.
Happy coding! 🚀