Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A modern, open-source profile and portfolio platform built with Next.js. Rize lets users create rich profiles with projects, writings, a gallery, and privacy-aware analytics. It includes a dashboard, onboarding flow, and OAuth sign-in.
bun install
cp .env.example .env.local
Fill in at least the required variables (see Env section below).
3. Provision a Postgres database for local development and set DATABASE_URL to it.
4. Create the schema in that local database (never point this at production; see AGENTS.md):
bunx drizzle-kit push
bun dev
Visit http://localhost:3000.
The app is modular: enable only the integrations you need. Below is a practical set based on what the code reads today.
Required
DATABASE_URL – Postgres connection stringAUTH_SECRET – secret for session/auth (generate a strong random value)NEXT_PUBLIC_BASE_URL – public base URL (e.g., http://localhost:3000)BASE_URL – server base URL; usually same as above in developmentOAuth providers (enable as needed)
AUTH_GOOGLE_ID, AUTH_GOOGLE_SECRETGITHUB_CLIENT_ID, GITHUB_CLIENT_SECRETLINKEDIN_CLIENT_ID, LINKEDIN_CLIENT_SECRETAnalytics (optional)
NEXT_PUBLIC_POSTHOG_KEY (project key), optionally NEXT_PUBLIC_POSTHOG_HOSTPOSTHOG_PROJECT_ID, POSTHOG_PERSONAL_API_KEY, optionally POSTHOG_API_HOST (defaults to https://us.posthog.com)Email (optional)
RESEND_API_KEY – for development scripts/examplesRIZE_LOOPS_API_KEY – for transactional email via LoopsEMAIL_FROM – default sender, e.g., Rize <[email protected]>Supabase (optional, used client-side)
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEYLetraz integration (optional)
NEXT_PUBLIC_LETRAZ_URL – Letraz API/UI base URLLETRAZ_API_KEY – Server-side only. If you integrate resume parsing, proxy via a server route; do not expose this in the client.NEXT_PUBLIC_LETRAZ_CONNECTION – feature flag (true|false)Cloudinary (optional; scripts)
CLOUDINARY_CLOUD_NAME, CLOUDINARY_API_KEY, CLOUDINARY_API_SECRETTip: Keep all secrets out of the client. Any variable used in the browser must be prefixed with
NEXT_PUBLIC_.
drizzle.config.ts.src/db/schema.ts. Old migration files are archived in drizzle/archive/; see AGENTS.md for how schema changes reach production.bunx drizzle-kit push
This project uses better-auth with a Drizzle adapter. Email/password is enabled by default; OAuth providers are optional and require environment configuration.
src/lib/auth.ts via env vars above.AUTH_SECRET and NEXT_PUBLIC_BASE_URL/BASE_URL.src/lib/PostHogProvider.tsx when NEXT_PUBLIC_POSTHOG_KEY is present.src/app/api/analytics/profile-views/route.ts and uses POSTHOG_PROJECT_ID and POSTHOG_PERSONAL_API_KEY.next.config.ts already includes rewrites to PostHog’s ingestion endpoints.src/scripts/ for development/testing campaigns.src/lib/email-service.ts (guarded by RIZE_LOOPS_API_KEY).src/lib/supabase.ts) is available for client-side interactions if needed.src/scripts/.These TypeScript scripts can be run via Bun:
bun run src/scripts/send-claim-emails.ts
bun run src/scripts/test-email-campaign.ts
bun run src/scripts/upload-single-file.ts
bun run src/scripts/seed-users-from-resumes.ts
Ensure
.env.localcontains the required keys for each script before running.
src/app/ – App Router routes (pages, API routes), layoutssrc/components/ – UI components and feature modulessrc/actions/ – server actions (data mutations)src/lib/ – auth, db, clients, utils, providerssrc/db/ – Drizzle schema and email-related typessrc/scripts/ – optional helper scripts (emails, uploads, seeding)public/ – static assets and iconsbun devbun run lintbun run buildbun run startnext.config.ts.NEXT_PUBLIC_ env vars in client code..env.local and that your host injects them at build/runtime.NEXT_PUBLIC_BASE_URL/BASE_URL.DATABASE_URL and that migrations have been applied.