shiping
면접·시험 도우미, AI가 실시간으로 풀이 아이디어를 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Kumusta is a native SwiftUI app for learning spoken Tagalog (everyday Metro Manila Tagalog), in English only. See PLAN.md for what is done and what is next.
Status: the app, backend and content are Tagalog. The authored roadmap (
supabase/catalog/tagalog-v1/) has 10 lessons each for beginner, intermediate and advanced, all awaiting native-speaker review. The app reads them from the bundledKumusta/Resources/Seed/*-tagalog-v1.json.
| Path | What |
|---|---|
Kumusta/, KumustaTests/, KumustaUITests/ | iOS app (Swift 6, SwiftUI, iOS 17+) and tests |
project.yml | XcodeGen spec; kumusta.xcodeproj is generated from it |
Config/ | xcconfigs; Secrets.xcconfig is local only (copy the .example) |
supabase/migrations/ | Database schema (one squashed baseline plus later migrations) |
supabase/functions/ | Edge Functions (kumusta-*) |
supabase/catalog/tagalog-v1/ | Authored Tagalog roadmap sources and builder (build.ts) |
supabase/tests/ | SQL assertions (baseline_security.sql) |
supabase/ops/ | One-off operational SQL (e.g. the email-worker cron) |
scripts/ | Content, audio and parity scripts |
site/ | Static website: home, privacy, terms and support (deploy on Vercel with root site) |
art/ | Tuko artwork sources and the image-generation prompt pack |
Dev project: Kumusta, ref vpitjvtfzpqfnqgzcpla. This repo is linked to it
(supabase/.temp/project-ref). Never point any command, config or script at
any other Supabase project.
supabase db push --workdir . # apply new migrations
supabase db query --linked --workdir . -f supabase/tests/baseline_security.sql
supabase functions deploy --project-ref vpitjvtfzpqfnqgzcpla --use-api
Hosted Supabase grants anon/authenticated broad default privileges on new
objects. Every migration that creates a table, view or function must revoke
what clients should not have; baseline_security.sql fails otherwise.
Edge Function secrets:
| Secret | Used for |
|---|---|
KUMUSTA_TTS_API_KEY | ElevenLabs text-to-speech for lessons (cached in the kumusta-tts bucket) and live conversation |
KUMUSTA_LESSON_STT_API_KEY | Soniox speech-to-text for lesson pronunciation (kumusta-lesson-stt, kumusta-lesson-stt-token) |
KUMUSTA_LESSON_AGENT_API_KEY | Soniox speech-to-text for live conversation (kumusta-live-pipeline) |
KUMUSTA_LLM_LIVE_CONVERSATION_API_KEY | Anthropic key for live conversation (Claude Opus 5.5) |
KUMUSTA_TTS_VOICE_ID | Optional voice override (default qZLi51uuzx5jdu6q0ayz) |
Not set yet: DASHSCOPE_API_KEY / QWEN_LESSON_MODEL (lesson generation), the RevenueCat
secrets, EMAIL_WORKER_AUTHORIZATION, RESEND_API_KEY, EMAIL_FROM, KUMUSTA_ENTITLEMENT_ID.
Without a provider's secret, its functions fail closed with 503.
cp Config/Secrets.xcconfig.example Config/Secrets.xcconfig # then fill it in
xcodegen generate && pod install
xcodebuild -workspace kumusta.xcworkspace -scheme Kumusta \
-destination 'platform=iOS Simulator,name=iPhone 17 Pro' -only-testing:KumustaTests test
Bundle ID com.kumusta.app, entitlement kumusta_pro.
# Validate the authored roadmap and regenerate the catalog JSON, app seeds and seed migration
deno run --allow-read --allow-write supabase/catalog/tagalog-v1/build.ts
# Bundled audio for the welcome lessons (needs ELEVENLABS_API_KEY)
deno run --allow-read --allow-write --allow-net --allow-env scripts/generate-first-lesson-audio.ts
deno fmt --check supabase/functions && deno lint supabase/functions
deno check supabase/functions/*/index.ts
deno test --allow-env --allow-read supabase/functions
python3 scripts/check_analytics_catalog.py
python3 scripts/check-app-strings.py