First off, thank you for considering contributing to TelePlay! 🎉
Before creating bug reports, please check existing issues to avoid duplicates.
When creating a bug report, include:
- Clear title describing the issue
- Steps to reproduce the behavior
- Expected behavior vs what actually happened
- Logs from
docker-compose logs backend - Environment (OS, Docker version, etc.)
Feature requests are welcome! Please:
- Check if the feature has already been suggested
- Explain why it would be useful
- Consider if it fits the project scope
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests if available
- Commit with clear messages (
git commit -m 'Add amazing feature') - Push to your fork (
git push origin feature/amazing-feature) - Open a Pull Request
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# Edit .env with your credentials
uvicorn app.main:app --reloadcd web
npm install
npm run devOpen /android in Android Studio and build normally.
- Follow PEP 8
- Use type hints where possible
- Write docstrings for functions and classes
- Keep functions focused and small
- Use functional components with hooks
- Follow existing patterns in the codebase
- Use TypeScript types, avoid
any
- Follow Kotlin conventions
- Use Compose best practices
- Keep composables focused
- Use present tense ("Add feature" not "Added feature")
- Use imperative mood ("Move cursor to..." not "Moves cursor to...")
- Keep first line under 72 characters
- Reference issues when applicable (
Fix #123)
Feel free to open an issue for any questions about contributing!