| Camper | Trip | Submitted | Status |
|---|
| Camper | Trip | Parent Contact | Submitted | Status |
|---|
Application Form
Hero Section
The first thing visitors see at the top of the page.
Mission Section
The "Our Mission" block with the campfire illustration.
Experience Pillars
The grid of things that make a Teva Trails trip different. Add, remove, reorder, and edit each one. The heading auto-counts (e.g. "Six things...").
Meet Our Guides
The two guide bio cards on the public site: name, role, location, bio, and credential lines.
Testimonials
Quotes from real families. This section stays hidden on the public site until at least one testimonial exists here, never invent quotes, only add ones a family actually gave you permission to share.
Photos
Upload photos directly; they're stored in your own Supabase project, not on a third-party site. The site uses illustrations by default; leave a slot empty to keep the illustration.
| Camper | Trip | Parent | Amount | Payment |
|---|
| Date | Description | Category | Trip | Amount |
|---|
Select a trip
Internal record only, never sent to parents automatically. A consistent record protects your campers and your business if something needs to be reviewed later.
Public Site Contact Info
These values appear in the footer and contact section of tevatrails.com.
Publish to Public Site
Trip dates, prices, contact info, and the application form don't update on tevatrails.com automatically as you edit them here. Click Publish to push everything live; the site picks it up within a few seconds, no file to download or upload.
Database Connection
This portal is connected to your live Supabase project. Applications, trips, expenses, invoices, and everything else are stored there, not in this browser.
Show database schema
create table applications ( id uuid primary key default gen_random_uuid(), created_at timestamptz default now(), first_name text not null, last_name text not null, age int, grade text, trip_id text, parent_name text, parent_phone text, parent_email text, shul text, experience text, notes text, status text default 'new', admin_notes text, payment_status text default 'pending' ); create table trips ( id text primary key, name text not null, dates text, grade_level text, capacity int default 12, price int default 1000 ); create table expenses ( id uuid primary key default gen_random_uuid(), date date not null, description text not null, category text not null, amount numeric(10,2) not null, trip_id text default 'general', created_at timestamptz default now() ); create table settings ( key text primary key, value text );