OpenTrailPaper
LilyGO T5S3 4.7" E-Paper PRO용 오픈소스 자전거 컴퓨터 펌웨어, 오프라인 지도·GPX 경로·FIT 기록·블루투스 센서 지원
경기별 점수 기록·목표 연습·진행 추적·자신 클립 코칭·친구와 대결·프로 투어 실시간 시청, 곧 iPhone 제공
Score matches ball by ball, practise with purpose, track your progress, get coaching from a clip of your own game, play your mates and follow the pro tour live. Coming soon to iPhone.
스포츠·피트니스TypeScript · PLpgSQLGitHub @GeorgeChara92온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A cross-platform mobile application (iOS/Android) for snooker players focused on practice routines, performance tracking, and AI-powered coaching.
git clone <repo-url>
cd SnookerApp/SnookerApp
npm install
cp .env.example .env
.env with your Supabase credentials:EXPO_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
EXPO_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
npm start
i for iOS simulatora for Android emulatorSnookerApp/
+-- src/
� +-- api/ # Supabase client and API calls
� +-- components/ # Reusable UI components
� +-- constants/ # App constants and theme
� +-- hooks/ # Custom React hooks
� +-- navigation/ # Navigation configuration
� +-- screens/ # Screen components
� +-- services/ # Business logic services
� +-- store/ # Zustand state stores
� +-- types/ # TypeScript types
� +-- utils/ # Utility functions
+-- supabase/
� +-- functions/ # Edge Functions
� +-- migrations/ # Database migrations
+-- assets/ # Images and fonts
Create a new Supabase project at https://supabase.com
Run the migrations in the SQL Editor:
supabase/migrations/001_initial_schema.sqlsupabase/migrations/002_seed_data.sqlConfigure Storage buckets:
ai-videos bucket (private)profile-images bucket (public)Enable Row Level Security (RLS) policies (already included in migrations)
Edit src/constants/routines.ts and add a new routine object to DEFAULT_ROUTINES:
{
id: 'rtn-new',
category_id: 'cat-1',
name: 'New Routine',
description: 'Description here',
difficulty: 'intermediate',
setup_instructions: 'Setup steps...',
scoring_type: 'points',
max_score: 100,
is_system_routine: true,
created_at: new Date().toISOString(),
updated_at: new Date().toISOString(),
}
npm test
# iOS
expo build:ios
# Android
expo build:android
The AI Coach feature uses a multi-stage pipeline:
git checkout -b feature/my-featuregit commit -am "Add my feature"git push origin feature/my-featureMIT License - see LICENSE file for details
For support, email [email protected] or open an issue on GitHub.