First off, thanks for taking the time to contribute! 🎉
Be respectful, inclusive, and constructive. Harassment or toxic behavior will not be tolerated.
- Check existing issues first
- Open a new issue using the Bug Report template
- Include: steps to reproduce, expected vs actual behavior, screenshots if applicable
- Open a Feature Request issue
- Describe the problem and your proposed solution
- Explain why it would benefit the project
- Fork the repo and create your branch from
main:git checkout -b feat/my-feature
- Make your changes, following existing code style
- Ensure tests pass:
pytest tests/ -v
- Commit with a clear message (see Conventional Commits):
git commit -m "feat: add dark mode toggle" - Push and open a PR against
main
pip install -r requirements.txt
echo "OWM_API_KEY=your_key" > .env
python app.py- Python: Follow PEP 8, use type hints
- JavaScript: ES6+, 2-space indent, no semicolons
- CSS: Utility-first with Tailwind; avoid custom CSS when possible
- Tests: Write pytest tests for new backend endpoints
weather-dashboard/
├── app.py # FastAPI backend
├── index.html # Main frontend
├── script.js # Frontend logic
├── tests/
│ ├── conftest.py # Pytest fixtures
│ └── test_api.py # API tests
├── e2e/ # Playwright E2E tests
├── .github/workflows/ # CI/CD pipeline
└── Dockerfile # Docker config
Open a Discussion or ask in an issue.