This document describes the labeling system used in the FinSync360 repository to organize and prioritize issues and pull requests.
- Purpose: Issues that are eligible for Hacktoberfest contributions
- Usage: Applied to issues that are well-defined, have clear acceptance criteria, and are suitable for external contributors
- Requirements: Issue must be meaningful, not spam, and contribute value to the project
- Purpose: Issues suitable for newcomers to the project or open source
- Usage: Applied to issues that are:
- Well-documented with clear requirements
- Have limited scope and complexity
- Don't require deep knowledge of the codebase
- Have clear acceptance criteria
- Examples: Documentation updates, simple bug fixes, UI improvements
- Color:
#d73a4a(red) - Purpose: Something isn't working as expected
- Usage: Applied to issues reporting broken functionality, errors, or unexpected behavior
- Color:
#a2eeef(light blue) - Purpose: New feature requests or improvements to existing features
- Usage: Applied to issues suggesting new functionality or enhancements
- Color:
#0075ca(blue) - Purpose: Improvements or additions to documentation
- Usage: Applied to issues related to:
- README updates
- API documentation
- Code comments
- User guides
- Developer documentation
- Color:
#d876e3(purple) - Purpose: Further information is requested
- Usage: Applied when someone needs clarification or help understanding something
- Color:
#cfd3d7(gray) - Purpose: This issue or pull request already exists
- Usage: Applied when an issue is a duplicate of an existing one
- Color:
#e4e669(yellow) - Purpose: This doesn't seem right or is not a valid issue
- Usage: Applied to issues that are not actually issues or are incorrectly reported
- Color:
#ffffff(white) - Purpose: This will not be worked on
- Usage: Applied to issues that are valid but won't be addressed due to project direction or other reasons
- Color:
#b60205(dark red) - Purpose: Critical issues that need immediate attention
- Usage: Security vulnerabilities, production-breaking bugs, data loss issues
- Color:
#d93f0b(orange-red) - Purpose: Important issues that should be addressed soon
- Usage: Major bugs, important features, significant performance issues
- Color:
#fbca04(yellow) - Purpose: Standard priority issues
- Usage: Regular bugs, feature requests, improvements
- Color:
#0e8a16(green) - Purpose: Nice-to-have issues with low urgency
- Usage: Minor improvements, cosmetic fixes, future enhancements
- Color:
#c2e0c6(light green) - Purpose: Issues that can be resolved quickly with minimal effort
- Usage: Simple fixes, minor updates, straightforward implementations
- Time Estimate: 1-3 hours
- Color:
#fef2c0(light yellow) - Purpose: Issues requiring moderate effort and some familiarity with the codebase
- Usage: Feature implementations, moderate bug fixes, refactoring tasks
- Time Estimate: 4-8 hours
- Color:
#f9d0c4(light red) - Purpose: Complex issues requiring significant effort and deep understanding
- Usage: Major features, complex bug fixes, architectural changes
- Time Estimate: 1+ days
- Color:
#1f77b4(blue) - Purpose: Issues related to the Node.js/Express backend
- Usage: API endpoints, database operations, server-side logic
- Color:
#ff7f0e(orange) - Purpose: Issues related to the React/Next.js frontend
- Usage: UI components, user interface, client-side functionality
- Color:
#2ca02c(green) - Purpose: Issues related to the React Native mobile app
- Usage: Mobile-specific features, iOS/Android compatibility, mobile UI
- Color:
#d62728(red) - Purpose: Issues related to the Electron desktop application
- Usage: Desktop-specific features, native integrations, desktop UI
- Color:
#9467bd(purple) - Purpose: Issues related to the Python ML service
- Usage: Machine learning models, predictions, data analysis
- Color:
#8c564b(brown) - Purpose: Issues related to database operations and schema
- Usage: MongoDB operations, data models, database performance
- Color:
#e377c2(pink) - Purpose: Issues related to deployment, CI/CD, and infrastructure
- Usage: Docker, deployment scripts, monitoring, build processes
- Color:
#0052cc(dark blue) - Purpose: Issue is currently being worked on
- Usage: Applied when someone is actively working on the issue
- Color:
#006b75(teal) - Purpose: Issue or PR needs review from maintainers
- Usage: Applied to completed work awaiting review
- Color:
#b60205(red) - Purpose: Issue is blocked by other issues or external dependencies
- Usage: Applied when progress is prevented by external factors
- Color:
#fbca04(yellow) - Purpose: Waiting for response from issue reporter or community
- Usage: Applied when more information is needed to proceed
- Color:
#0e8a16(green) - Purpose: Issues related to Tally ERP integration
- Usage: Tally sync, XML processing, ERP connectivity
- Color:
#1f77b4(blue) - Purpose: Issues related to payment processing
- Usage: Razorpay integration, payment flows, transaction handling
- Color:
#d62728(red) - Purpose: Issues related to user authentication and authorization
- Usage: JWT tokens, login/logout, user management, permissions
- Color:
#ff7f0e(orange) - Purpose: Issues related to API development
- Usage: REST endpoints, API documentation, API testing
- Color:
#2ca02c(green) - Purpose: Issues related to user interface and user experience
- Usage: Design improvements, usability enhancements, accessibility
- Color:
#5319e7(purple) - Purpose: Issues related to testing
- Usage: Unit tests, integration tests, test coverage, testing infrastructure
- Color:
#f9d0c4(light red) - Purpose: Feature or fix needs test coverage
- Usage: Applied to PRs or issues that require additional tests
- Color:
#008672(teal) - Purpose: Extra attention is needed from the community
- Usage: Applied to issues where maintainer help is needed
- Color:
#b60205(red) - Purpose: Changes that break backward compatibility
- Usage: Applied to PRs that introduce breaking changes
- Color:
#0366d6(blue) - Purpose: Issues related to project dependencies
- Usage: Dependency updates, security vulnerabilities in dependencies
- Apply labels promptly when issues are created or updated
- Use multiple labels to provide comprehensive categorization
- Update labels as issues progress through their lifecycle
- Be consistent with label application across similar issues
- Suggest labels in issue descriptions if you think they're missing
- Look for labeled issues that match your skills and interests
- Use labels to filter issues you want to work on
- Understand label meanings before working on labeled issues
Common useful combinations:
good-first-issue+documentation+difficulty: easyhacktoberfest+enhancement+frontend+difficulty: mediumbug+priority: high+backend+help-wantedfeature: ui-ux+mobile+good-first-issue
- Issue Creation: Apply type, component, and difficulty labels
- Triage: Add priority and special labels as needed
- Assignment: Add status labels when work begins
- Progress: Update status labels as work progresses
- Completion: Remove status labels, add resolution labels if needed
This labeling system helps maintain organization and makes it easier for contributors to find issues they can work on. If you have suggestions for new labels or improvements to existing ones, please create an issue with the enhancement label.