Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기An all in one portal to manage church and organizational level
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A multi-tenant church management SaaS, built module by module. This codebase currently
implements Module 01 — User Management & Authentication, extended with the Organization
onboarding flow (originally planned as Module 02) so the app is multi-tenant from the start:
signup, login, an organization per tenant, invitations, and a protected dashboard placeholder.
1. Create a Supabase project at supabase.com (or use an existing one).
2. Environment variables — copy .env.example to .env.local and fill in the values from
your Supabase project's Settings → API page:README 전문 보기 ↗A multi-tenant church management SaaS, built module by module. This codebase currently implements Module 01 — User Management & Authentication, extended with the Organization onboarding flow (originally planned as Module 02) so the app is multi-tenant from the start: signup, login, an organization per tenant, invitations, and a protected dashboard placeholder.
Next.js 16 (App Router) · TypeScript · Supabase (Auth + Postgres) · Tailwind CSS v4 · shadcn/ui
Create a Supabase project at supabase.com (or use an existing one).
Environment variables — copy .env.example to .env.local and fill in the values from
your Supabase project's Settings → API page:
cp .env.example .env.local
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
Run the database migrations, in order — open the Supabase SQL editor and run:
supabase/migrations/0001_create_profiles.sql — the profiles table, RLS (a user can
only read/update their own profile), and a trigger that auto-creates a profile on signup.supabase/migrations/0002_organizations.sql — organizations, organization_members,
organization_invitations, the RLS/helper-function pattern that scopes everything by
tenant, and the create_organization / accept_invitation RPCs.Install dependencies and run the dev server:
npm install
npm run dev
Open http://localhost:3000.
Every row of tenant data hangs off an organization (the tenant boundary). A user can belong
to more than one organization via organization_members, with a role of owner, admin, or
member. profiles.active_organization_id tracks which one they're currently working in.
organizations,
organization_members, and organization_invitations all filter by membership using
SECURITY DEFINER helper functions (is_org_member, is_org_admin) declared in
0002_organizations.sql — these avoid the classic recursive-RLS trap of a policy on a table
needing to query that same table.create_organization() and accept_invitation() Postgres functions,
so an organization can never exist without an owner.organization_id column and an RLS policy built on is_org_member() /
is_org_admin() — the same pattern already in place.Signup → (confirm email, if enabled) → Onboarding → Dashboard
│
├─ pending invite? → Accept → joins that organization
└─ no invite → Create organization (becomes owner)
/login, /signup, /forgot-password, /reset-password, /auth/callback,
/invite/[token]. Protected (requires a session): /dashboard/*, /onboarding./dashboard redirects to /onboarding if the user has no organization yet; /onboarding
redirects to /dashboard once they do — so a user always lands in the right place regardless
of how they arrive.src/proxy.ts (Next 16's renamed middleware) on every request, and
again in src/lib/auth/dal.ts / src/lib/organizations/dal.ts on the pages themselves — never
rely on the proxy check alone for security.src/app/auth/callback/route.ts completes both email confirmation and password-reset redirects,
and forwards an optional next param (used so an invite link survives a signup detour)./invite/[token] link exist.Roles/permissions beyond owner/admin/member, church members, ministries, groups, events, attendance, giving, and everything else in the KingdomFlow roadmap. Only the auth + tenant foundation is here.