There is a range of tasks for beginners to more advanced developers
This guide will walk you through the process step-by-step.
- Watch our Contributor Video Guide
- For initial project setup see -- **📘 Readme
- Check the issues tab:
good first issue- These are specially tagged for beginners - Check the Project Board - See what's being worked on
- Found a bug? Open an issue and fix it!
- Have an idea? Start a Discussion first
-
Comment on an issue
-
Ask for help in - Discussions
-
We'll help you find the perfect first contribution
Format: type/description
Types:
feat/- New features (e.g.,feat/add-dark-mode)fix/- Bug fixes (e.g.,fix/upload-error-handling)docs/- Documentation (e.g.,docs/update-readme)refactor/- Code restructuring (e.g.,refactor/backend-modules)
Quick checklist:
- Branch name follows convention
- Commits are focused and descriptive
Maintainers should review and merge according to project policy.
Python:
# 👍 Good - Type hints and docstrings
def process_document_chunks(document_text: str) -> list[str]:
"""Split document into chunks for processing."""
pass
# 👎 Avoid - Unclear purpose
def chunk(Check the Readme - For instructions on project setup
Follow the branching workflow described here:
📄 See: `development.md → Creating a new feature branch`
This document focuses on contribution rules and expectations.
- Go to YOUR fork: github.com/YOUR_USERNAME/chatvector-ai
- Look for: "Your recently pushed branches: feat/your-feature-name"
- Click "Compare & pull request"
- This creates PR from your fork → original repo
## What does this PR do?
## How was it tested?
- [ ] Tested locally with FastAPI `/docs`
- [ ] Checked existing functionality still works
## Screenshots (if UI changes):
🎯 Before Submitting
- Test your changes manually using FastAPI /docs
- Verify existing functionality still works
- Check your code runs without errors
- Update documentation if needed