ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Zenvy is a high-performance, real-time study platform designed to connect students through collaborative tools, AI-driven partner matching, and seamless communication.
simple-peer) and Socket.io signaling.Create a .env file in the root directory and add the following:
# Database
DATABASE_URL="postgresql://user:password@host:port/dbname?pgbouncer=true&connection_limit=5&pool_timeout=20"
DIRECT_URL="postgresql://user:password@host:port/dbname"
# Auth
AUTH_SECRET="your-auth-secret"
NEXTAUTH_URL="http://localhost:3000"
# Optional: "Continue with Google" (the button only shows when both are set).
# Redirect URI in Google Cloud Console: <your site>/api/auth/callback/google
AUTH_GOOGLE_ID="your-google-client-id"
AUTH_GOOGLE_SECRET="your-google-client-secret"
# Supabase (Storage)
NEXT_PUBLIC_SUPABASE_URL="https://your-project.supabase.co"
NEXT_PUBLIC_SUPABASE_ANON_KEY="your-anon-key"
SUPABASE_SERVICE_ROLE_KEY="your-service-role-key"
# Resend (Email)
RESEND_API_KEY="re_..."
npx prisma generate
npm run prisma:migrate
See docs/deployment.md for creating migrations and baselining existing databases.
npm run dev
npm run test # unit tests (Vitest)
npm run test:e2e # Playwright smoke tests against `next start`
npm run test:visual # full-page screenshots of every route (desktop + mobile) into test-results/
End-to-end tests need a production build and a local/throwaway database with seeded users:
npm run prisma:migrate
npm run db:seed:e2e # refuses non-local DB hosts unless ALLOW_E2E_SEED=true
npm run build
AUTH_TRUST_HOST=true npm run test:e2e
Feature flags live in lib/flags.ts (for example FEATURE_JOBS=true).
Off until FEATURE_JOBS=true. To use it you need:
2_jobs_portal migration applied (npm run prisma:migrate),job-media, and SUPABASE_SERVICE_ROLE_KEY set on the server,CRON_SECRET set, so the daily /api/cron/expire-jobs call in vercel.json can mark past-deadline posts as expired.First-time posters are reviewed at /zenvy-admin/jobs. Image uploads are re-encoded to WebP and stripped of location data before storage.
/app: Next.js 15 app router pages and components./prisma: Database schema and migrations./lib: Shared utilities (Prima, Socket.io, Supabase client)./public: Static assets (fonts, images).This project is licensed under the MIT License - see the LICENSE file for details.