Skip to content

alpic-ai/claude-hacknight-starter-20-02-2026

Repository files navigation

Claude Hack Night - Task Manager

A task management app built with Skybridge, featuring a kanban board with drag-and-drop, status management, and real-time sync via Supabase.

Try it now in Claude: add https://task-manager.alpic.live/mcp as a remote MCP server in your Claude settings. Requires a Pro, Team, Max, or Enterprise account.

Hack Night Theme

Build an app that solves an everyday "at work" issue.

Use this repo as a starting point and build your own MCP app. Here are some ideas to get you started:

  • 🔖 Bookmark Brain — Save links with your own annotations, retrieve them later by describing what you vaguely remember
  • Deadline Radar — Store upcoming deadlines with context, ask "what's due this week?"
  • 👋 Learn Your Teammates — For newcomers in a company, uses the model to play a "Time's Up" game of who's who
  • 💡 Pitch Pile — Dump 'someday' ideas, user feedback, emails, and call notes that shouldn't clutter the roadmap but need to be searchable. Like, aggregate, and sort
  • 🔤 Acronym Atlas — A repository for company-specific jargon and internal project codenames that confuse every new hire
  • 📚 Learning Ledger — A DB of posts or articles you want to read. Make summaries, find patterns, and quiz yourself
  • 🍕 Rate Your Nearby Restaurants — Rate places around the office and get suggestions for where to eat today

Prerequisites

Node.js (v24.13+)

pnpm

pnpm.io/installation

npm install -g pnpm

Supabase CLI

Supabase Project

Create a project at supabase.com/dashboard. You'll need:

  • Project URL (SUPABASE_URL)
  • Service Role Key (SUPABASE_SERVICE_ROLE_KEY) — found in Settings > API

Clerk Project

Create a project at clerk.com/dashboard. You'll need:

  • Secret Key (CLERK_SECRET_KEY)
  • Publishable Key (CLERK_PUBLISHABLE_KEY)

Enable Dynamic Client Registration (DCR) in the Clerk Dashboard:

  1. Go to Configure > Developers > OAuth applications > Settings
  2. Toggle on Dynamic client registration

Claude Code (optional, for AI-assisted development)

docs.anthropic.com/en/docs/claude-code/overview

npm install -g @anthropic-ai/claude-code

Setup

1. Install dependencies

pnpm i

2. Configure environment variables

cp .env.example .env

Fill in your keys:

SUPABASE_URL=https://your-project.supabase.co
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
CLERK_SECRET_KEY=sk_test_xxxxx
CLERK_PUBLISHABLE_KEY=pk_test_xxxxx

3. Link your Supabase project and push migrations

supabase link
supabase db push

This creates the tasks table and the toggle_task RPC function.

4. Start the dev server

pnpm dev

The server runs at http://localhost:3000. For testing, we recommend using the Skybridge devtools available at http://localhost:3000 (no /mcp suffix).

Connecting to Claude

When you're ready to test with Claude, tunnel your local server with cloudflared to expose the MCP endpoint at /mcp:

cloudflared tunnel --url http://localhost:3000

Then add your tunnel URL with /mcp appended (e.g. https://xxx.trycloudflare.com/mcp) as a remote MCP server in Claude settings.

Alternative: Using Goose (no Claude Pro required)

If you don't have a Claude Pro account, you can use Goose as a compatible MCP client. Only version 1.21.2 works — later versions are broken.

macOS (Apple Silicon):

curl -L https://github.com/block/goose/releases/download/v1.21.2/goose-aarch64-apple-darwin.tar.bz2 | tar xj
sudo mv goose /usr/local/bin/

macOS (Intel):

curl -L https://github.com/block/goose/releases/download/v1.21.2/goose-x86_64-apple-darwin.tar.bz2 | tar xj
sudo mv goose /usr/local/bin/

Linux (x86_64):

curl -L https://github.com/block/goose/releases/download/v1.21.2/goose-x86_64-unknown-linux-gnu.tar.bz2 | tar xj
sudo mv goose /usr/local/bin/

All binaries are available on the v1.21.2 release page.

Supabase Commands

# Link your local project to a remote Supabase project (required once)
supabase link

# Push local migrations to the remote database
supabase db push

# Reset the remote database (drops all data, re-applies migrations)
supabase db reset --linked

# Create a new migration file
supabase migration new <migration_name>

# Check migration status
supabase migration list

Migrations live in supabase/migrations/. After editing or adding a migration file, run supabase db push to apply it to your remote database.

Deploy to Production

Use Alpic to deploy your app to production:

Deploy on Alpic

Then add your deployed URL with /mcp appended (e.g. https://your-app-name.alpic.live/mcp) as a remote MCP server in Claude settings.

Resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors