ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
학급 식물 키우기 프로그램 참여 사이트
Translation pending
EducationJavaScript · CSSGitHub @youngminyyy-codeOnlineOwner 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.
학생들이 이름/사진/글로 식물 관찰 일기를 올리고, 서로 댓글과 공감을 남길 수 있는 학급용 웹사이트입니다. (로그인 없이 이름만 입력하고 바로 사용) 우리 반 식물은 두 개예요: 🌿 바조(바질, 초록 화분) / 🍅 로베르토(방울토마토, 빨간 화분). 학생은 글을 쓸 때 둘 중 하나를 선택해서 이야기를 남기고, 댓글·공감도 식물별로 따로 쌓여요.Read the full 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 접속