尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证편지·사진·열람일을 저장하는 웹 타임캡슐 | Next.js · TypeScript · Firebase Auth · Supabase
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
편지와 사진을 캡슐로 저장하고, 지정한 열람일을 카운트다운으로 보여 주는 개인 웹 프로젝트입니다. • Firebase Auth 로그인과 로그인 상태에 따른 화면 전환 • 받는 사람·편지·열람일 입력, 사진 선택·미리보기·업로드 • Supabase PostgreSQL에 캡슐과 사진 메타데이터 저장 • 전체 캡슐 대시보드, 내가 만든 캡슐 목록, 캡슐 상세 화면 • 열람일 카운트다운과 시간이 지난 캡슐의 화면 전환 • Tailwind CSS를 활용한 반응형 화면과 Firebase Analytics 연동 Node.js와 npm을 준비하고 프로젝트 루트에서 실행합니다. .env.example을 .env.local로 복사한 뒤 Firebase와 Supabase의 프로젝트 값을 입력합니다. 실제 값은 커밋하지 않습니다. 브라우저에서을 엽니다. 데이터베이스 초기 스키마는 supabase/schema.sql에 있습니다. 아래 구현 범위를 확인한 뒤 개발 환경에서 사용하세요.查看完整 README ↗
편지와 사진을 캡슐로 저장하고, 지정한 열람일을 카운트다운으로 보여 주는 개인 웹 프로젝트입니다.
| 분야 | 기술 |
|---|---|
| 웹 | Next.js App Router, React, TypeScript |
| 스타일 | Tailwind CSS |
| 로그인 | Firebase Auth |
| 데이터·사진 | Supabase PostgreSQL, Storage |
| 분석·배포 | Firebase Analytics, Vercel |
Node.js와 npm을 준비하고 프로젝트 루트에서 실행합니다.
npm ci
.env.example을 .env.local로 복사한 뒤 Firebase와 Supabase의 프로젝트 값을 입력합니다. 실제 값은 커밋하지 않습니다.
npm run dev
브라우저에서 http://localhost:3000을 엽니다. 데이터베이스 초기 스키마는 supabase/schema.sql에 있습니다. 아래 구현 범위를 확인한 뒤 개발 환경에서 사용하세요.
열람일에 따른 내용 숨김은 현재 화면에서 처리합니다. 저장소의 초기 SQL은 캡슐과 사진 메타데이터에 익명 조회·삽입을 허용하며, 사진 URL도 공개 URL을 사용합니다. 비밀 편지나 개인정보를 안전하게 봉인하는 서비스로 사용하기 전에는 서버의 접근 권한, 사용자 신원 검증, 비공개 사진 저장을 보완해야 합니다.
src/app/ 페이지: 대시보드, 새 캡슐, 내 캡슐, 상세
src/components/ 캡슐 화면, 헤더, 카운트다운
src/hooks/ 로그인 상태
src/lib/ Firebase·Supabase 연결, 시간·데이터 처리
supabase/ 초기 DB 스키마
| 명령 | 용도 |
|---|---|
npm run dev | 개발 서버 |
npm run build | 프로덕션 빌드 |
npm run start | 빌드된 서버 실행 |
npm run lint | 코드 검사 |
공개 저장소에는 소스와 빈 환경 변수 예시를 보관합니다. 커밋·PR에서는 비밀값 검사를 실행합니다.