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.
Translation pending
잡담회 바이브코딩 데모데이에서 만든 결과물을 공유하고, 재미·완성도·문제해결 가치로 서로 피드백하는 공간입니다.
Translation pending
BusinessTypeScript · PLpgSQLGitHub @kimwj731001OnlineOwner 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.
데모데이에서 만든 결과물을 구조화된 양식으로 올리고, 재미 · 완성도 · 문제해결 가치 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에서 새 프로젝트를 만듭니다.Read the full 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 정책)만 걸어두었습니다.