flutter
Flutter는 wger용 피트니스·운동 앱입니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A shared iPad station for single-arm bicep curls. You tap in, the camera counts your reps and sets on the device and shows only an abstract figure, you enter weight once, you tap out, and you see your history on your phone.
The station is a static app in public/ (plain HTML, CSS and ES modules), served at / by a Next.js shell. That way the beta can add API routes and a real database in the same Vercel project.
npm install
npm run dev
Open http://localhost:3000 in Chrome or Safari. The camera works on localhost without HTTPS.
On an iPad: open the Vercel deployment URL (it's HTTPS, which iPad Safari needs before it allows the camera), then use Share → Add to Home Screen so it runs full screen. Mount the iPad about 2 m away at chest height, with the curling arm toward it.
#/history/<member-id>). Shows a trend chart and sessions, and lets you delete a session or export a CSV.| Piece | Status | What the beta needs |
|---|---|---|
Pose tracking (MediaPipe Pose Landmarker, on-device, numPoses: 1) | Real | Tune thresholds with real users (speeds, positions, body sizes) |
| Rep counting, sets ending on their own, corrections | Real | Validate accuracy against hand counts |
| Silhouette-only display (camera frames never drawn) | Real | — |
| NFC check-in/out | Simulated (member picker). Real Web NFC is used on Android Chrome if present | iPad can't read NFC from the web: use NFC tags/stickers that open a check-in URL on the member's phone, or a USB NFC reader |
| Cloud sync to phone | Simulated (browser localStorage) | Swap js/store.js for Supabase/Firebase keyed by tag ID, plus auth |
| Simulated camera | Demo aid | Turn it on from the Prototype badge when there's no camera |
next.config.ts: rewrites / to public/index.html
public/js/app.js: screens and session logic
public/js/reps.js: elbow-angle curl counter (thresholds at the top)
public/js/pose.js: camera + MediaPipe source, simulated source, silhouette renderer
public/js/store.js: data layer (swap this for a real backend)