Thank you for your interest in contributing to Brutal Notes! This document provides guidelines and instructions for contributing.
- Be respectful and inclusive
- Welcome newcomers and help them learn
- Focus on constructive feedback
- Be open to different perspectives
- Check if the bug has already been reported
- Create a new issue with:
- Clear title and description
- Steps to reproduce
- Expected vs actual behavior
- Browser/device information
- Screenshots if applicable
- Check if the feature has already been suggested
- Create a new issue with:
- Clear description of the feature
- Use case and benefits
- Mockups or examples if possible
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test thoroughly
- Commit with clear messages (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Clone the repository:
git clone https://github.com/yourusername/brutal-notes.git
cd brutal-notes- Open
index.htmlin a browser or use a local server:
python -m http.server 8000
# or
npx serve .- Make your changes
- Test in multiple browsers and devices
- HTML: Use semantic HTML5 elements
- CSS: Follow existing Neo-Brutalist design patterns
- JavaScript: Use modern ES6+ syntax, keep functions small and focused
- Comments: Add comments for complex logic
- Naming: Use descriptive variable and function names
Before submitting a PR, please:
- Test in Chrome, Firefox, Safari, and Edge
- Test on mobile devices (iOS and Android)
- Test PWA installation
- Test offline functionality
- Check for console errors
- Verify responsive design
Use clear, descriptive commit messages:
Add feature: [description]Fix bug: [description]Update: [description]Refactor: [description]Docs: [description]
Feel free to open an issue for questions or reach out to the maintainers.
Thank you for contributing! 🚀