Contributing
Thanks for your interest in contributing to PingCRM! See our full CONTRIBUTING.md for detailed instructions.
Quick Start
- Fork and clone the repo
- Start PostgreSQL and Redis:
docker-compose up -d db redis - Backend:
cd backend && pip install -r requirements.txt && alembic upgrade head && uvicorn app.main:app --reload - Frontend:
cd frontend && npm install && npm run dev - Run tests:
cd backend && pytest/cd frontend && npm test
Pull Request Process
- Fork the repo and create a branch from
main - Make your changes with tests
- Ensure all tests pass
- Submit a PR with a clear description
Code Style
- Python: snake_case, type hints, async where appropriate
- TypeScript: camelCase for variables/functions, PascalCase for components
See CLAUDE.md for the full conventions guide.