Thank you for considering contributing to the Anti-Boredom project! This document provides guidelines and information for contributors.
- Code of Conduct
- Getting Started
- How to Contribute
- Project Structure
- Development Guidelines
- Pull Request Process
- Issue Reporting
- Community Guidelines
This project follows the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to the project maintainers.
- Basic knowledge of web development (HTML, CSS, JavaScript)
- Git installed on your system
- A GitHub account
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/Anti-Boredom.git cd Anti-Boredom - Add the upstream repository:
git remote add upstream https://github.com/ramanuj-droid/Anti-Boredom.git
- Browse existing issues for bugs or feature requests
- Create a new issue if you have an idea for a new project or improvement
- Check the project descriptions in
project_descriptions.txtfor inspiration
git checkout -b feature/your-feature-name
# or
git checkout -b bugfix/issue-number- Follow the Development Guidelines
- Test your changes thoroughly
- Ensure your code is clean and well-commented
git add .
git commit -m "Add: Brief description of your changes"Use conventional commit messages:
Add:for new featuresFix:for bug fixesUpdate:for improvementsRemove:for deletionsDocs:for documentation changes
git push origin feature/your-feature-nameThen create a Pull Request on GitHub.
Anti-Boredom/
├── Anti_Boredom_main/ # Main projects directory
│ ├── project_name/ # Individual project folders
│ │ ├── index.html # Main HTML file
│ │ ├── style.css # Styles (if needed)
│ │ ├── script.js # JavaScript (if needed)
│ │ └── README.md # Project documentation
│ └── ...
├── index.html # Main landing page
├── README.md # Project overview
├── CODE_OF_CONDUCT.md # Community guidelines
└── Contribution.md # This file
- All new projects must be placed inside the
Anti_Boredom_maindirectory - Each project should have its own folder with a descriptive name
- Include a
README.mdfile for each project explaining its purpose and how to use it - Use consistent naming conventions (snake_case for folders)
- Originality: Create original content. Avoid copying from other sources
- Functionality: Ensure your project works as intended
- Documentation: Include clear instructions and descriptions
- Responsive Design: Make projects work on different screen sizes
- Accessibility: Follow basic accessibility guidelines
- Use meaningful variable and function names
- Add comments for complex logic
- Follow consistent indentation (2 or 4 spaces)
- Validate your HTML and CSS
- Test your JavaScript for errors
- Use lowercase with underscores:
my_awesome_project - HTML files:
index.html - CSS files:
style.cssorstyles.css - JavaScript files:
script.jsorindex.js
- Test your changes thoroughly
- Ensure your project follows the folder structure
- Update documentation if needed
- Check that your code is clean and commented
- Verify no sensitive information is included
## Description
Brief description of what this PR adds or fixes.
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update
- [ ] Code refactoring
## Testing
Describe how you tested your changes.
## Screenshots (if applicable)
Add screenshots to help explain your changes.
## Checklist
- [ ] My code follows the project's style guidelines
- [ ] I have performed a self-review of my code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] My changes generate no new warnings or errorsWhen reporting bugs, include:
- Clear description of the issue
- Steps to reproduce
- Expected vs actual behavior
- Browser/device information
- Screenshots if applicable
When suggesting features:
- Clear description of the proposed feature
- Use case and motivation
- Any additional context or examples
- Be respectful and constructive in all interactions
- Help others learn and grow
- Ask questions when you need help
- Share knowledge and resources
- Contributors will be credited in the project
- Star the repository if you find it useful
- Share the project with others who might benefit
- We value authentic, creative contributions
- Use your unique perspective and skills
- Avoid relying solely on AI tools or copy-pasting
- Build something you're proud of
- Check existing issues for solutions
- Create a new issue for questions or problems
- Join discussions in the community
By contributing to this project, you agree that your contributions will be licensed under the same license as the project.
Thank you for contributing to Anti-Boredom! Your efforts help make this project better for everyone. 🎉
Happy coding!