A minimal chat platform template. It uses Fresh + Supabase + twind + BroadcastChannel API on Deno Deploy.
To get started, setup your .env with Supabase and Github OAuth credentials:
To setup a Github OAuth App
- Go to https://github.com/settings/applications/new
- Set
Application nametoDeploy Chat Example - Set
Homepage URLto your Deno Deploy project URL. (eg:chat-app-example.deno.dev) - Set
Authorization callback URLtohttp://chat-app-example.deno.devor localhost for development. - Paste
Client IDandClient Secretin.env
Create a Supabase project
- Go to app.supabase.io
- Click on "New Project".
- Enter project details and wait for the database to launch.
- Go to the SQL Editor and run the SQL from below
- Grab the URL and anon key from the "Settings" > "API"
CLIENT_ID=abc
CLIENT_SECRET=abc123
SUPABASE_ANON_KEY=xyz
SUPABASE_API_URL=https://xyzxyzxyzxyzxyzxyzxy.supabase.co
SUPABASE_DB_HOSTNAME=db.xyzxyzxyzxyzxyzxyzxy.supabase.co
SUPABASE_DB_PASSWORD=xyz123
and fire up the server:
deno task start
