Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
데모데이에서 만든 결과물을 구조화된 양식으로 올리고, 재미 · 완성도 · 문제해결 가치 3가지 축으로 서로 평가하는 웹서비스입니다. • 결과물 등록 — 어떤 문제를, 누구를 위해, 어떻게 푸는지를 정해진 양식으로 작성합니다. 서비스 링크·데모 영상·썸네일·사용한 AI 툴·제작 소요 시간도 함께 남깁니다. • 평가 — Google 로그인 후 3축 5점 척도로 평가합니다. 각 점수마다 앵커 문구가 있어 기준이 흔들리지 않습니다. 한 줄 코멘트를 함께 남길 수 있습니다. • 점수 공개 — 평균 점수와 평가 인원이 실시간으로 보입니다. 목록은 최신순 / 평점순 / 평가 적은 순으로 정렬할 수 있습니다. • 여러 회차 — 회차(이벤트) 단위로 결과물을 나눠 관리합니다. Next.js 16 (App Router) · TypeScript · Tailwind CSS v4 · Supabase (Postgres + Auth + Storage) · Vercel 디자인은 잡담회 Brand Design System을 src/app/globals.css에 토큰으로 이식해 사용합니다. supabase.com에서 새 프로젝트를 만듭니다.查看完整 README ↗
데모데이에서 만든 결과물을 구조화된 양식으로 올리고, 재미 · 완성도 · 문제해결 가치 3가지 축으로 서로 평가하는 웹서비스입니다.
Next.js 16 (App Router) · TypeScript · Tailwind CSS v4 · Supabase (Postgres + Auth + Storage) · Vercel
디자인은 잡담회 Brand Design System을 src/app/globals.css에 토큰으로 이식해 사용합니다.
supabase.com에서 새 프로젝트를 만듭니다.
Supabase 대시보드 → SQL Editor에서 supabase/migrations/0001_init.sql 전체를 붙여넣고 실행합니다.
테이블, RLS 정책, 썸네일 스토리지 버킷, 첫 회차 시드가 한 번에 만들어집니다.
https://<프로젝트-ref>.supabase.co/auth/v1/callbackhttp://localhost:3000/auth/callbackhttps://<배포-도메인>/auth/callback.env.local.example을 복사해 .env.local을 만들고 Supabase → Settings → API의 값을 채웁니다.
NEXT_PUBLIC_SUPABASE_URL=https://xxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOi...
service_role키는 쓰지 않습니다. 권한은 전부 DB의 RLS 정책이 처리합니다.
npm install
npm run dev
http://localhost:3000 에서 확인합니다.
한 번 로그인한 뒤, Supabase → Table Editor → profiles에서 본인 행의 is_admin을 true로 바꾸면 /admin에 들어갈 수 있습니다. 관리자는 회차를 만들고 부적절한 결과물을 숨길 수 있습니다.
Vercel에 GitHub 저장소를 연결하고 위 환경변수 2개를 등록합니다. 돌아올 주소는 요청 헤더에서 읽으므로 도메인을 환경변수로 넣을 필요가 없습니다.
배포 후 Supabase URL Configuration에서 Site URL을 배포 도메인으로 바꾸고, Redirect URLs에 https://<배포-도메인>/**를 추가해야 로그인이 동작합니다. 로컬 개발을 계속한다면 http://localhost:3000/**도 함께 남겨둡니다.
src/
app/
actions.ts 서버 액션 (등록·수정·평가·관리자)
page.tsx 홈 + 회차 목록
events/[slug]/ 회차별 결과물 목록
events/[slug]/submit/ 결과물 등록
projects/[id]/ 결과물 상세 + 평가
projects/[id]/edit/ 결과물 수정
admin/ 관리자
auth/callback/ OAuth 콜백
components/ UI 컴포넌트
lib/
rating.ts 평가 3축 정의와 앵커 문구
supabase/ 클라이언트 (browser / server)
types.ts
proxy.ts 세션 갱신 (Next 16의 middleware)
supabase/migrations/ DB 스키마
MVP라 점수 보정 로직은 단순 평균을 씁니다. 다만 표본 수 차이로 순위가 왜곡될 수 있어 평가 인원을 항상 함께 노출하고, 목록에 평가 적은 순 정렬을 두어 노출이 한쪽으로 쏠리지 않게 했습니다.
Google 로그인에 따라오는 최소한의 장치로 1인 1표(DB 유니크 제약)와 본인 결과물 평가 차단(RLS 정책)만 걸어두었습니다.