ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
꿀벌 소통창 — 전 세계 친구들과 자동 번역으로 실시간 소통해요
Translation pending
EducationTypeScript · JavaScriptGitHub @kwonjunguOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
초등학교 다문화 교육 환경을 위한 실시간 다국어 소통 플랫폼입니다. 패들렛 스타일 컬럼 보드 + Grok API 자동 번역 + Firebase 실시간 DB .env.local 파일을 열어 아래 값들을 채워주세요. Grok API 키 발급 1. https://console.x.ai 접속 2. API Keys → Create API Key 3. XAI_API_KEY=xai-... 에 복사 Firebase 설정 1. https://console.firebase.google.com → 새 프로젝트 생성 2. Realtime Database 생성 (테스트 모드로 시작) 3. 프로젝트 설정 → 일반 → 내 앱 → 웹 앱 추가 → NEXT_PUBLIC_FIREBASE_* 값 복사 4. 프로젝트 설정 → 서비스 계정 → 새 비공개 키 생성 → JSON 파일 열어서 FIREBASE_ADMIN_* 값 복사 ⚠️ .env.local은 .gitignore에 포함되어 자동으로 제외됩니다.Read the full README ↗
초등학교 다문화 교육 환경을 위한 실시간 다국어 소통 플랫폼입니다.
패들렛 스타일 컬럼 보드 + Grok API 자동 번역 + Firebase 실시간 DB
| 역할 | 기술 |
|---|---|
| 프레임워크 | Next.js 14 (App Router) |
| 번역 + 필터링 | Grok API (xAI) — 서버사이드 |
| 실시간 DB | Firebase Realtime Database |
| 배포 | Vercel |
| TTS | Web Speech API (브라우저 내장) |
git clone https://github.com/your-username/multicultural-board.git
cd multicultural-board
npm install
cp .env.example .env.local
.env.local 파일을 열어 아래 값들을 채워주세요.
XAI_API_KEY=xai-... 에 복사NEXT_PUBLIC_FIREBASE_* 값 복사FIREBASE_ADMIN_* 값 복사npm run dev
# http://localhost:3000
git add .
git commit -m "init: multicultural board"
git push origin main
⚠️
.env.local은.gitignore에 포함되어 자동으로 제외됩니다.
.env.example의 모든 키 입력Firebase 콘솔 → Realtime Database → 규칙:
{
"rules": {
"cards": {
".read": true,
".write": false
}
}
}
쓰기는 Admin SDK(서버)에서만, 읽기는 클라이언트에서 허용
multicultural-board/
├── .env.example ← 환경변수 양식 (GitHub 공개)
├── .env.local ← 실제 키 (gitignore!)
├── app/
│ ├── api/translate/
│ │ └── route.ts ← Grok API + Firebase Admin 쓰기
│ ├── layout.tsx
│ └── page.tsx ← SetupScreen ↔ PadletBoard
├── components/
│ ├── SetupScreen.tsx ← 입장 화면
│ ├── PadletBoard.tsx ← 메인 보드 + Firebase 구독
│ ├── PadletCard.tsx ← 개별 카드 + TTS
│ └── PostModal.tsx ← 글 작성 바텀시트
└── lib/
├── constants.ts ← 언어, 컬럼, 팔레트
├── firebase-admin.ts ← 서버사이드 Admin SDK
├── firebase-client.ts ← 클라이언트 실시간 구독
└── types.ts ← 공통 TypeScript 타입
클라이언트
├── Firebase JS SDK → Realtime DB 읽기/구독 (실시간)
└── POST /api/translate
↓ (서버사이드)
Grok API → 번역 + 유해 콘텐츠 필터링
Firebase Admin SDK → DB 쓰기
| 코드 | 언어 | 대상 |
|---|---|---|
| ko | 한국어 🇰🇷 | 기본 |
| en | English 🇺🇸 | 기본 |
| vi | Tiếng Việt 🇻🇳 | 베트남 |
| zh | 中文 🇨🇳 | 중국 |
| fil | Filipino 🇵🇭 | 필리핀 |