Thank you for your interest in contributing to CryptoServe!
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/cryptoserve.git - Create a branch:
git checkout -b feature/your-feature
- Python 3.12+
- Node.js 20+
- Docker and Docker Compose
- PostgreSQL (or use Docker)
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Start PostgreSQL
docker compose up -d postgres
# Run server
uvicorn app.main:app --reloadcd frontend
npm install
npm run devcd sdk/python
pip install -e .- Use type hints
- Format with
black - Lint with
ruff - Sort imports with
isort
- Use strict mode
- Format with Prettier
- Lint with ESLint
cd backend
pytestcd frontend
npm test- Ensure tests pass
- Update documentation if needed
- Add a clear description of changes
- Reference any related issues
If you discover a security vulnerability, please do NOT open a public issue. Instead, email security@example.com with details.
Be respectful and inclusive. We welcome contributors of all backgrounds.
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.