Thank you for considering contributing to this project! This document outlines the process for contributing.
- Click the Fork button on the project's GitHub page
- Clone your fork locally:
git clone https://github.com/ibrahimq21/ravenclaw.git cd ravenclaw
Keep your fork synchronized with the original repository:
git remote add upstream https://github.com/ibrahimq21/ravenclaw.gitgit checkout -b feature/your-feature-name- Follow the project's coding standards
- Write clear, self-documenting code
- Add comments for complex logic
npm test # Node.js projects
pytest # Python projects
cargo test # Rust projects
flutter test # Flutter projectsUse clear, descriptive commit messages:
git commit -m "Add: brief description of your changes"
git commit -m "Fix: resolve issue with login functionality"
git commit -m "Update: improve documentation clarity"Before pushing, ensure your branch is up-to-date:
git fetch upstream
git merge upstream/maingit push origin feature/your-feature-nameThen open a Pull Request on GitHub.
- Follow the project's existing style and conventions
- Use meaningful variable and function names
- Keep functions focused and small
- Write modular, reusable code
- JavaScript/TypeScript: ESLint configuration included
- Python: PEP 8 style guide
- Dart/Flutter: Effective Dart guidelines
- General: Run formatters before committing
- Update README.md for new features
- Add inline comments for complex logic
- Update API documentation as needed
- All tests pass
- Code follows style guidelines
- Documentation updated
- No unnecessary dependencies added
- Commit messages are clear
## Description
Brief description of changes
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
- [ ] Documentation update
## Testing
Describe how you tested the changes
## Screenshots (if applicable)
Add screenshots for UI changes
## Checklist
- [ ] My code follows the style guidelines
- [ ] I have performed a self-review
- [ ] I have commented my code
- [ ] I have made corresponding changes
- [ ] My changes generate no warnings- Search existing issues first
- Check if a similar issue already exists
- Review recent commits for fixes
## Bug Report
**Description**
Clear description of the bug
**Steps to Reproduce**
1. Step 1
2. Step 2
3. Step 3
**Expected Behavior**
What should happen
**Actual Behavior**
What actually happens
**Environment**
- OS: [e.g., Windows 11, macOS 14]
- Node/Python/Other: [version]
- Browser: [if applicable]
## Feature Request
**Description**
Clear description of the feature
**Use Case**
Why is this needed?
**Proposed Solution**
How should it work?
## Questions
Ask questions in Discussions or open an issue with the "question" label.This project follows the Contributor Covenant Code of Conduct.
By participating, you are expected to uphold this code. Please report unacceptable behavior to the maintainers.
- Issues: For bug reports and feature requests
- Discussions: For questions and ideas
- Pull Requests: For code contributions
Contributors will be recognized in the README.md file and release notes.
Thank you for your contribution!