Great to have you here! Your contributions, whether big or small, make a difference. Here's how you can help make Maverick AI better!
- Code Contributions: Work on existing bugs, features, or enhancements.
- Issue Triage: Help by categorizing or tagging issues or suggesting solutions.
- Documentation: Improve or extend the project's documentation.
- Feature Suggestions: Share your ideas for new features or improvements.
- Testing: Test the app and provide feedback on usability and bugs.
- Check out issues labeled
help wanted
orgood first issue
. These are great starting points for newcomers. - If you didn’t find a bug or feature you'd like to work on, feel free to open a new issue and describe it clearly.
- Browse the issue tracker.
- Comment on the issue to get it assigned to you. Ensure the issue isn’t already being worked on by someone else.
- Fork this repository into your GitHub account.
- Clone it locally:
git clone https://github.com/<your-username>/Maverick-AI.git cd Maverick-AI
- Refer to the README for setup instructions. Ensure the app runs smoothly on your local environment before starting.
- Always create a separate branch for your changes. Use descriptive names like:
feature/add-new-feature fix/issue-123
git checkout -b feature/<your-branch-name>
- Write meaningful commit messages that explain what you’ve done:
git commit -m "Fix: Resolved issue with incorrect theka display"
- Commit frequently to keep track of progress.
- Push your branch to your forked repository:
git push origin feature/<your-branch-name>
- Go to the original repository on GitHub and open a Pull Request from your branch.
- Ensure your PR includes:
- A clear and concise title (e.g., "Fix: Issue with Focus Mode Responsiveness").
- A detailed description of the changes made, including issue references (e.g., "Fixes #123").
- Relevant screenshots, if applicable.
- Follow the PR template (if available).
- Link the issue your PR addresses.
- Ensure your changes are tested and do not break existing functionality.
- Reviewers might request changes; please respond promptly and respectfully.
-
Formatting: Use the provided Prettier and ESLint configurations. Run:
npm run lint npm run format
-
Testing: Write tests for your code and ensure all tests pass before submission:
npm test
-
Documentation: Add/update documentation for new features in the appropriate markdown files or comments.
- Follow the Code of Conduct.
- Be respectful and inclusive in all discussions.
- Focus on collaboration, not competition—this is a community effort.