ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
학생들이 이름/사진/글로 식물 관찰 일기를 올리고, 서로 댓글과 공감을 남길 수 있는 학급용 웹사이트입니다. (로그인 없이 이름만 입력하고 바로 사용) 우리 반 식물은 두 개예요: 🌿 바조(바질, 초록 화분) / 🍅 로베르토(방울토마토, 빨간 화분). 학생은 글을 쓸 때 둘 중 하나를 선택해서 이야기를 남기고, 댓글·공감도 식물별로 따로 쌓여요.README 전문 보기 ↗
학생들이 이름/사진/글로 식물 관찰 일기를 올리고, 서로 댓글과 공감을 남길 수 있는 학급용 웹사이트입니다. (로그인 없이 이름만 입력하고 바로 사용)
우리 반 식물은 두 개예요: 🌿 바조(바질, 초록 화분) / 🍅 로베르토(방울토마토, 빨간 화분). 학생은 글을 쓸 때 둘 중 하나를 선택해서 이야기를 남기고, 댓글·공감도 식물별로 따로 쌓여요.
/): 식물 탭(바조/로베르토) + 날짜(◀ ▶/달력)로 그날 그 식물에
달린 글만 모아 보여줘요. 각 글에는 👍❤️🌱👏😍 중 원하는 이모티콘으로 공감할 수 있어요./growth): 두 식물이 각자의 카드로 나란히 나와요.
/admin): 아래 "관리자 모드" 섹션 참고기술 스택: Next.js (프론트엔드) + Supabase (데이터베이스·사진 저장) + Vercel (배포)
코드는 모두 작성되어 있어요. 아래 순서대로 진행하면 실제로 배포까지 완료됩니다.
https://nodejs.org 에서 LTS 버전을 다운로드해 설치하세요. 설치 후 터미널에서 확인:
node -v
npm -v
이 폴더(plant-class-site)에서:
npm install
plant-photos, Public bucket 체크 → 생성supabase/schema.sql 파일 내용을 전체 복사해 붙여넣고 Run 클릭
(테이블 3개 + 보안 정책 + 사진 업로드 권한이 한 번에 설정돼요)
supabase/migration_2_growth.sql 도 새 쿼리로 열어서 실행해주세요
(성장 현황 페이지에 필요한 테이블이에요)supabase/migration_3_plants.sql 도 새 쿼리로 실행해주세요
(식물 2개 구분에 필요해요)supabase/migration_4_reactions.sql 도 새 쿼리로 실행해주세요
(이모티콘 공감 기능에 필요해요)Project URLanon public key이 폴더의 .env.local.example 파일을 복사해서 .env.local 이라는 이름으로 저장하고,
3번에서 복사한 값을 붙여넣으세요.
NEXT_PUBLIC_SUPABASE_URL=여기에_Project_URL_붙여넣기
NEXT_PUBLIC_SUPABASE_ANON_KEY=여기에_anon_public_key_붙여넣기
npm run dev
브라우저에서 http://localhost:3000 접속 → 글쓰기/사진업로드/댓글/응원 기능이 잘 되는지 확인.
GitHub에서 새 저장소를 만든 뒤 (예: plant-class-site, Public 또는 Private 선택):
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/본인아이디/plant-class-site.git
git push -u origin main
.env.local파일은.gitignore에 포함되어 있어 자동으로 GitHub에 올라가지 않아요. (안전!)
plant-class-site 저장소 선택 → ImportNEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYhttps://plant-class-site-xxxx.vercel.app 주소 생성git push 할 때마다 Vercel이 자동으로 다시 배포해줘요/admin)Supabase 대시보드에 매번 들어가지 않고, 사이트 안에서 바로 글/댓글을 삭제할 수 있는
비밀번호 보호 페이지예요. 학생용 홈페이지에는 링크를 걸어두지 않았으니 주소를 아는
선생님만 사이트주소/admin으로 직접 접속하면 됩니다.
.env.local에 두 가지를 더 추가해야 작동해요:
ADMIN_PASSWORD=원하는_관리자_비밀번호
SUPABASE_SERVICE_ROLE_KEY=Supabase의_secret_key_값
ADMIN_PASSWORD: 직접 정하는 비밀번호 (학생들에게 알려주지 않기)SUPABASE_SERVICE_ROLE_KEY: Supabase 대시보드 > Project Settings > API 페이지에서
secret key (예전 이름: service_role) 값을 복사. anon/publishable 키와
달리 이 키는 절대 외부에 노출되면 안 돼요 — NEXT_PUBLIC_ 접두사가 없어서
브라우저로는 전송되지 않고 서버(API Route)에서만 사용됩니다.Vercel에 배포된 사이트에서도 작동하게 하려면, Vercel 프로젝트 Settings > Environment Variables에도 위 두 값을 똑같이 추가해주세요.
사이트주소/admin 접속