OpenTrailPaper
LilyGO T5S3 4.7" E-Paper PRO용 오픈소스 자전거 컴퓨터 펌웨어, 오프라인 지도·GPX 경로·FIT 기록·블루투스 센서 지원
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Marketing site for Progra (Next.js + Tailwind v4), built from design_handoff_progra_studios_landing/ and design_handoff_progra_site_v2/.
| Route | Page |
|---|---|
/ | Home: shared promise, two paths, "The basics" (/#pricing) |
/studios | Yoga studios landing page (was /; old /#request, /#how, /#faq links redirect here) |
/trainers | Personal trainers landing page |
/studios and /trainers share one template (src/components/audience-page.tsx); their copy lives in src/content/audiences.ts and their colors come from the .theme-studios / .theme-trainers classes in src/app/globals.css.
npm install
npm run dev # http://localhost:3000
npm run build # production build
Both forms post to src/app/api/pilot-request/route.ts, which validates the submission and forwards it as JSON to PILOT_REQUEST_WEBHOOK_URL (see .env.example). A Formspree form endpoint works as-is and emails the team inbox. Each submission includes audience (studios or trainers), and the email subject reads "Studio pilot request: …" or "Trainer pilot request: …".
public/videos/*.mp4 are the exported demos (member + studio on /studios, trainer + coach on /trainers) (1080×1920, remuxed with +faststart). Posters in public/images/*-poster.webp are their first frames. To replace a video, re-export from Claude Design and regenerate the poster, e.g.:
ffmpeg -i public/videos/member-demo.mp4 -c copy -movflags +faststart out.mp4
ffmpeg -i public/videos/member-demo.mp4 -frames:v 1 -vf scale=720:-2 public/images/member-demo-poster.webp
# placeholders).public/images/progra-wordmark-purple.png.