Skip to content

f1shyfang/propos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Propos

Next.js (App Router, TypeScript, Tailwind v4) + Supabase — unified workspace for Australian buyer's agents.

Setup

  1. Create a project at supabase.com and grab the API URL + anon key from Project Settings → API.
  2. Copy .env.local.example to .env.local and fill in:
    DATABASE_URL=postgresql://...
    OPENAI_API_KEY=sk-...   # required for audio/text intake at /briefs/intake
    
  3. Install and run:
    npm install
    npm run dev

Open http://localhost:3000.

Layout

  • src/lib/supabase/client.ts — browser client (createBrowserClient)
  • src/lib/supabase/server.ts — server client for Server Components / Actions
  • src/lib/supabase/middleware.ts — refreshes the session cookie on every request
  • src/middleware.ts — wires the middleware up and gates /protected/*
  • src/app/login, src/app/signup — email/password auth pages + server actions
  • src/app/protected — example signed-in-only page

Auth flow

  • /signupsupabase.auth.signUp → email confirmation (if enabled in Supabase dashboard) → /login
  • /loginsupabase.auth.signInWithPassword/protected
  • /protected → redirects to /login if not signed in
  • Sign out → supabase.auth.signOut/login

To allow login without email confirmation during dev, disable Confirm email under Supabase Authentication → Providers → Email.

About

Vertical AI for Buyers agents (HACK48)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors