ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Practice everyday Korean, K-drama lines and travel phrases with a patient tutor. Free to start, no textbook voice.
EducationTypeScript · CSSGitHub @murbachovskiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
MURBA
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗사람들이 실제로 쓰는 한국어를 배우는 글로벌 웹 서비스입니다. 외국인 학습자가 AI 튜터와 일상 대화·드라마 대사·여행 표현을 연습하고, 직접 쓴 "표현 노트"를 읽을 수 있습니다.
| 경로 | 내용 |
|---|---|
/[lang] | 랜딩 페이지 |
/[lang]/tutor | AI 튜터 채팅 (Claude API, 스트리밍) |
/[lang]/play | 게임: 오늘의 다섯 문제(매일 같은 문제, 결과 공유·연속 기록), 한글 블록 |
/[lang]/phrases | 표현 노트 목록 · 상세 (src/content/phrases.ts) |
/[lang]/community | 디스코드 커뮤니티 안내 (초대 링크를 넣으면 참여 버튼이 생김) |
/[lang]/pricing | 요금 (Free / Pro 준비 중) |
/[lang]/privacy | 개인정보 처리방침 (AdSense 심사 필수) |
/api/chat | 튜터 API. 브라우저당 하루 무료 메시지 수 제한 |
/ads.txt, /robots.txt, /sitemap.xml | 광고·검색 노출용 |
번역 문구는 src/app/[lang]/dictionaries/*.json에 있습니다.
npm install
cp .env.example .env.local # ANTHROPIC_API_KEY 입력
npm run dev # http://localhost:3000
MURBA 저장소 ImportANTHROPIC_API_KEY 추가 → Deploymain 브랜치에 push하면 자동 배포, PR마다 미리보기 URL이 생깁니다.NEXT_PUBLIC_SITE_URL을 그 주소로 설정 후 재배포하세요.광고 코드는 이미 들어 있고, 환경변수를 넣으면 켜집니다.
ca-pub-4907615583667816은 코드(src/lib/ads.ts)에 기본값으로 들어 있습니다.
→ 모든 페이지 <head>에 AdSense 코드와 google-adsense-account 메타 태그가 들어가고, /ads.txt가 자동 생성됩니다.NEXT_PUBLIC_ADSENSE_SLOT_HOME, _PHRASES, _TUTOR에 넣고 재배포
(또는 AdSense의 자동 광고만 켜도 됩니다)심사 팁: AdSense는 "가치가 낮은 콘텐츠"를 가장 많이 거절합니다. 표현 노트를 꾸준히 늘려 주세요. AI가 쓴 글을 그대로 올리기보다, 직접 경험과 예문을 덧붙여 손보는 것이 좋습니다.
Ko-fi, Buy Me a Coffee, Stripe Payment Link 중 하나를 만들고 그 주소를 Vercel 환경변수 NEXT_PUBLIC_SUPPORT_URL에 넣은 뒤 재배포하세요.
푸터와 게임 페이지에 "MURBA 후원하기" 링크가 나타납니다. 비워 두면 보이지 않습니다.
NEXT_PUBLIC_PHRASEBOOK_URL에 넣고 재배포하면, 요금·표현 노트·튜터 페이지에 구매 박스가 나타납니다.MURBA/community에 소개된 이름과 같게):
#welcome — 규칙 고정, #introductions — 자기소개#daily-five — 오늘의 다섯 문제 결과 공유#questions — 한국어 질문#drama-lines — 드라마·노래 대사 풀이#language-exchange — 언어 교환 상대 찾기#off-topic — 잡담#welcome에 규칙을 고정합니다:
- Be kind. Everyone here was a beginner once.
- Correct gently, and explain why.
- No spam, no selling, no hate.
- Keep it about learning, culture and everyday life in Korea.
NEXT_PUBLIC_DISCORD_URL에 넣고 재배포합니다.사이트 안 게시판(구글 로그인·글·댓글)은 디스코드에 사람이 모이면 Supabase를 연결해 이어서 만듭니다.
Vercel 대시보드 → 프로젝트 → Analytics 탭에서 Enable을 누르면 방문자 수, 유입 경로, 국가별 통계가 쌓입니다. 쿠키를 쓰지 않는 방식이라 별도 동의 배너가 필요 없습니다.
https://murba.vercel.app 추가content="…" 안의 값만 Vercel 환경변수 NEXT_PUBLIC_GOOGLE_SITE_VERIFICATION에 넣고 재배포 → 확인sitemap.xml 제출링크를 공유하면 사이트 카드와 표현 노트별 카드가 자동으로 붙습니다 (opengraph-image.tsx).
카드에 쓰는 글꼴 assets/fonts/GowunBatang-Bold-og.ttf(OFL)는 용량을 줄이려고 라틴 문자와 상용 한글 2,350자만 담았습니다.
새 표현 노트 제목에 드문 글자가 들어가면 카드에서 빈 칸으로 보일 수 있으니, 그때는 원본 글꼴에서 다시 추려 주세요.
튜터는 지금 claude-opus-5-5를 쓰고 답변을 짧게(effort low) 유지합니다. 초기에는 답변 품질로 첫인상을 잡는 게 중요해서입니다.
아래 중 하나에 해당하면 "안정 구간"으로 보고 Vercel 환경변수 CLAUDE_MODEL=claude-haiku-5-5로 바꾼 뒤 재배포합니다. 코드 수정은 필요 없습니다.
바꾼 뒤 일주일은 튜터 답변을 직접 몇 개 확인해 품질이 괜찮은지 봐 주세요.
사용자가 늘면 CLAUDE_MODEL, FREE_DAILY_LIMIT로 비용을 조절할 수 있습니다.
무료 사용량 제한은 쿠키 기반이라 우회가 가능합니다. 트래픽이 커지면 계정과 서버 측 제한(예: Upstash Redis)을 붙이세요.