Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Marketplace for creative professionals and experience venues in Sweden. Creators (dancers, musicians, photographers) and businesses (restaurants, concert halls, spas) build their presence, get discovered, and receive bookings — all in one place.
• Framework: Next.js 14 (App Router), TypeScript
• Database & Auth: Supabase (PostgreSQL + Row-Level Security + Auth)
• Payments: Stripe (checkout, webhooks, subscriptions, customer portal)
• Styling: Tailwind CSS, Radix UI, Framer Motion
• Fonts: Outfit (sans), JetBrains Mono (mono)README 전문 보기 ↗Marketplace for creative professionals and experience venues in Sweden. Creators (dancers, musicians, photographers) and businesses (restaurants, concert halls, spas) build their presence, get discovered, and receive bookings — all in one place.
Swedish-language UI | Beta v0.1
# Clone
git clone https://github.com/PabloAndreAcosta/creators-platform.git
cd creators-platform
# Install dependencies
npm install
# Configure environment
cp .env.local.example .env.local
# Edit .env.local with your Supabase and Stripe keys
# Run database migration
# Copy contents of supabase/migration.sql into Supabase SQL Editor and execute
# Start dev server
npm run dev
Open http://localhost:3000.
See .env.local.example for all required variables:
| Variable | Description |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase anonymous key |
SUPABASE_SERVICE_ROLE_KEY | Supabase service role key (server-only) |
STRIPE_SECRET_KEY | Stripe secret key |
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY | Stripe publishable key |
STRIPE_WEBHOOK_SECRET | Stripe webhook signing secret |
STRIPE_BASIC_PRICE_ID | Stripe price ID for Basic plan |
STRIPE_PREMIUM_PRICE_ID | Stripe price ID for Premium plan |
STRIPE_ENTERPRISE_PRICE_ID | Stripe price ID for Enterprise plan |
NEXT_PUBLIC_APP_URL | App base URL |
npm run dev # Start dev server (port 3000)
npm run build # Production build
npm run start # Start production server
npm run lint # Run ESLint
npm run db:generate # Regenerate Supabase TypeScript types
npm run stripe:listen # Forward Stripe webhooks locally
src/
├── app/
│ ├── page.tsx # Landing page
│ ├── layout.tsx # Root layout
│ ├── globals.css # Design tokens & global styles
│ ├── (auth)/ # Login, signup, OAuth callback
│ ├── (dashboard)/ # Protected dashboard routes
│ │ ├── layout.tsx # Dashboard shell (auth check, nav)
│ │ └── dashboard/
│ │ ├── page.tsx # Overview with stats
│ │ ├── profile/ # Profile editing + avatar upload
│ │ ├── listings/ # Listings CRUD
│ │ ├── bookings/ # Booking management
│ │ └── billing/ # Stripe subscription management
│ ├── marketplace/ # Public marketplace with search
│ ├── creators/[id]/ # Public creator profiles + booking
│ └── api/
│ ├── auth/signout/ # Sign out endpoint
│ └── stripe/ # Checkout, webhook, portal
├── components/ui/ # Reusable UI (button, input, toast)
├── lib/
│ ├── supabase/ # Browser, server, middleware clients
│ ├── stripe/ # Stripe client & pricing config
│ ├── categories.ts # Shared category constants
│ └── utils.ts # cn() helper
├── types/database.ts # Supabase TypeScript types
└── middleware.ts # Auth session refresh
Schema defined in supabase/migration.sql. Tables:
All tables have Row-Level Security (RLS) enabled. A database trigger auto-creates a profile on user signup.
# Vercel (recommended)
npm i -g vercel
vercel
# Add all environment variables in Vercel dashboard
For Stripe webhooks in production, add endpoint in Stripe Dashboard:
https://your-domain.vercel.app/api/stripe/webhookcheckout.session.completed, customer.subscription.updated, customer.subscription.deletedPrivate project.