Thank you for your interest in contributing to Bugninja! This guide will help you get started.
- Node.js 18+
- Python 3.9+
- Docker & Docker Compose
- Supabase CLI
- Git
- Fork the repository and clone your fork
- Copy
.env.exampleto.envand configure - Start the development environment:
docker-compose -f infrastructure/docker/docker-compose.dev.yml up
- Create an Issue - For bugs or feature requests
- Fork & Branch - Create a feature branch from
main - Develop - Make your changes with tests
- Test - Ensure all tests pass
- Commit - Use conventional commit messages
- Pull Request - Submit for review
We use Conventional Commits:
type(scope): description
feat(api): add user authentication endpoint
fix(frontend): resolve dashboard loading issue
docs: update installation guide
- Frontend: ESLint + Prettier configuration
- Backend: Black + isort for Python formatting
- Tests: Required for new features
- Documentation: Update relevant docs
frontend/- React application with Viteapi/- FastAPI backend servicesengine-interface/- Python orchestration layersupabase/- Database migrations and configinfrastructure/- Deployment configurations
# Frontend tests
cd frontend && npm test
# Backend tests
cd api && pytest
# Integration tests
docker-compose -f infrastructure/docker/docker-compose.test.yml up- Check existing Issues
- Join our Discussions
- Review our Documentation
Please review our Code of Conduct before contributing.