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
The cycle where creators, venues and audiences reinforce each other. Safe with BankID and Stripe.
BusinessTypeScript · PLpgSQLGitHub @usha-abOnlineOwner 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.
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)Read the full 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.