| 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...").
Photos
The site uses illustrations by default. To use real photos, host them somewhere public (your Google Drive set to public, Imgur, or your Netlify site) and paste the image URL here. Leave blank to keep the illustrations.
| Camper | Trip | Parent | Amount | Payment |
|---|
| Date | Description | Category | Trip | Amount |
|---|
Select a trip
Public Site Contact Info
These values appear in the footer and contact section of tevatrails.com.
Sync Changes to Public Site
Updates to trip dates, prices, contact info, and the application form aren't automatically reflected on tevatrails.com. Click Export to download a site-content.json file. Upload it to your hosting next to teva-trails.html — the public site picks it up on next page load.
Connect a Real Database (Supabase)
Right now this portal stores data in your browser's local storage — useful for demos but not for a real production site. Paste your Supabase URL and anon key here and the portal switches to live mode automatically.
Quick setup instructions:
- Sign up free at supabase.com and create a new project
- Go to SQL Editor and run the schema shown below
- Copy your Project URL and anon key from Project Settings → API
- Paste them above and click Connect
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 );
Danger Zone
Clear all locally-stored applications and reset to seeded demo data. Has no effect in live (Supabase) mode.