Thank you for your interest in contributing!
We welcome developers, designers, data scientists, and public-health enthusiasts to collaborate on building a more inclusive preventive-health platform.
-
Fork this repository to your own GitHub account.
-
Clone your fork locally:
git clone https://github.com/<your-username>/TheHealthApp.git cd TheHealthApp
-
Create a new branch for your contribution:
git checkout -b feat/your-feature-name
⚠️ Important: Never commit directly to themainbranch. Always work in a feature branch and submit a Pull Request.
cd backend
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn src.main:app --reloadcd frontend
npm install
npm run devTBAEnsure all three services start successfully before testing integration.
- Browse open issues under Issues → Filters → good first issue for beginner-friendly tasks.
- To propose new work, open a New Issue describing:
- Problem or feature idea
- Expected behavior
- Suggested approach or screenshot
- Wait for the repository maintainer to approve the work before starting development.
⚠️ Only the repository maintainer has permission to review and merge Pull Requests into themainbranch.
| Type | Example | Description |
|---|---|---|
| Feature | feat/login-page |
New feature |
| Fix | fix/token-refresh |
Bug fix |
| Docs | docs/update-readme |
Documentation update |
| Chore | chore/dependency-bump |
Maintenance / refactor |
Follow Conventional Commits:
<type>: <short description>
feat: add multilingual toggle to navbar
fix: correct token refresh timeout
docs: add setup instructions
-
Commit and push your branch:
git push origin feat/your-feature-name
-
Open a Pull Request (PR) against the
mainbranch. -
In your PR description, include:
- What you changed
- Why it matters
- Screenshots (if applicable)
-
Make sure:
- ✅ Code is formatted and linted
- ✅ All services run without errors
- ✅ No merge conflicts exist
-
A maintainer will review your PR and request any revisions if needed.
⚠️ Do not commit directly tomain. All contributions must go through a Pull Request and be reviewed before merging.
- Python: follow PEP8 and use Black for formatting.
- JavaScript/React: follow ESLint + Prettier rules defined in the project.
- Write clear variable names, comments, and docstrings.
- Keep PRs small and focused — one logical change per PR.
| Label | Description |
|---|---|
good first issue |
Starter-friendly task |
help wanted |
Maintainers request assistance |
bug |
Something isn’t working |
enhancement |
Feature request or improvement |
documentation |
Docs or README updates |
- GitHub Discussions: for questions, feedback, and ideas
- Always be respectful, inclusive, and supportive — we’re building a positive community.
By contributing, you agree that your code and documentation will be released under the repository’s MIT License.