Jamorham
Nightscout용 xDrip+ 버전
AI 기반 피부 질환 진단 플랫폼, 이미지 분석·즉시 인사이트 제공·관련 건강 정보·인근 의사 안내
AI-powered skin disease detection platform that analyzes skin images, provides instant insights, and helps users discover relevant health information and nearby doctors.
건강CSS · HTMLGitHub @priyanshsen19온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A web app that identifies likely skin conditions from a photo and tells you what you can
do about it right now — immediate care, home remedies, what to avoid, and the red flags
that mean you should stop reading and see a doctor.
Classification runs entirely in the browser via a Teachable Machine model, so the photo
never leaves the user's device.
This is not a medical device. It is an image classifier that can be confidently
wrong. Every result is a prompt to get checked — never a reason to delay care or to
self-treat something serious.README 전문 보기 ↗A web app that identifies likely skin conditions from a photo and tells you what you can do about it right now — immediate care, home remedies, what to avoid, and the red flags that mean you should stop reading and see a doctor.
Classification runs entirely in the browser via a Teachable Machine model, so the photo never leaves the user's device.
Live: simplify-skin-disease.vercel.app
This is not a medical device. It is an image classifier that can be confidently wrong. Every result is a prompt to get checked — never a reason to delay care or to self-treat something serious.
Reference material on the conditions the model is trained to recognise.
Password requirements tick off live as you type.
Drag-and-drop or webcam capture, with distinct model-loading and scanning states.
Shown here with sample data to illustrate the layout.
A Teachable Machine image model with seven classes:
| Class | Guidance shown |
|---|---|
| Acne and Rosacea | Acne & Rosacea |
| Molluscum contagiosum and warts | Molluscum Contagiosum / Viral Skin Infection |
| Melanoma | Possible skin cancer — urgent |
| Vascular Tumor | Vascular Tumour |
| Eczema | Eczema (Atopic Dermatitis) |
| Bullous | Bullous Disease — urgent |
| Psoriasis and lichen | Psoriasis |
Labels are matched loosely against static/assets/js/remedies.js, so variants like
"Atopic Dermatitis" or "Tinea Corporis" resolve correctly. An unrecognised label
falls back to a generic card rather than breaking the page.
| Layer | Choice |
|---|---|
| Backend | Flask, deployed as a Vercel serverless function |
| Auth | Firebase Authentication (REST API) |
| Model | Teachable Machine + TensorFlow.js, client-side |
| Frontend | Jinja templates, vanilla JS, no build step |
api/index.py Flask app — all routes, the serverless entry point
templates/ Jinja templates
static/assets/js/
skin-scan.js Upload, webcam capture, model loading, result rendering
remedies.js Condition guidance and label matching
auth.js Password toggle, live rules, submit state
static/assets/css/
auth.css Login and signup
vercel.json Serverless build and routing
app.py in the repo root is the original single-file version, kept for local
reference. Vercel serves api/index.py.
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
export SECRET_KEY="$(python3 -c 'import secrets; print(secrets.token_hex(32))')"
python api/index.py
Then open http://127.0.0.1:5000.
Pushing to main triggers a Vercel build. vercel.json routes everything to the
Python function except /static/*, which is served from the CDN, and includeFiles
ensures the templates are bundled into the function.
| Name | Required | Purpose |
|---|---|---|
SECRET_KEY | Yes, in production | Signs session cookies. Without it the app falls back to a default that is committed to this repo, which means anyone could forge a session. Generate one with python3 -c "import secrets; print(secrets.token_hex(32))". |
The Firebase Web API key in api/index.py is intentionally public — that is how Firebase
web keys work. Access is controlled by Firebase security rules, not by hiding the key.
/map renders map.html, which does not exist in templates/ — the route returns a
500. Nothing links to it.MIT — see LICENSE.