Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A small guestbook built with Next.js 16 (App Router, Server Actions, Cache Components) and Tailwind CSS.
Entries are stored in Upstash Redis. Create a database (free tier is fine), then add its REST credentials to .env.local:
UPSTASH_REDIS_REST_URL=https://...upstash.io
UPSTASH_REDIS_REST_TOKEN=...
npm install
npm run dev
Open http://localhost:3000 and sign the guestbook.
src/app/page.tsx renders the form and streams the entry list inside a <Suspense> boundary.src/app/guestbook-form.tsx is a client component using useActionState for validation errors and pending state.src/app/actions.ts holds the signGuestbook Server Action, which validates input, saves the entry and revalidates /.src/lib/guestbook.ts stores entries as a Redis list (guestbook:entries), newest first.Add Upstash Redis from the project's Storage tab (Marketplace). The integration sets KV_REST_API_URL and KV_REST_API_TOKEN, which the client picks up automatically. Run vercel env pull .env.local to use the same database locally.