juanjo finishes ripping Supabase out of Mike

The fork is now Supabase-free - no code paths, no env vars, no setup steps pointing at it.

infrastructure

This is the closing move in a larger swap. juanjo's branch replaces Supabase - the hosted database-and-auth service Mike originally leaned on - with a fully local stack: Postgres in a container, Auth.js for sign-in, and Drizzle managing the schema. Object storage moves the same way, with MinIO standing in locally for what S3 or Cloudflare R2 would handle in production.

This particular slice is the cleanup: the last Supabase package is uninstalled, the leftover environment variables are scrubbed, and the README's setup instructions are rewritten so a new developer follows the new path. The old database migration file gets a deprecated header rather than a deletion. The practical result is that the project now boots from a single command with no external accounts required for first-run development.

So what Worth a look if you're evaluating Mike as a starting point for an in-house build - the friction to stand it up just dropped considerably.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

3 commits from juanjo/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
511c8e7e chore: uninstall Supabase, deprecate legacy schema, update docs (Plan 2 complete) Juan Vidal 2026-05-08 ↗ GitHub
commit body
- git rm backend/src/lib/supabase.ts (no remaining importers)
- npm uninstall @supabase/supabase-js from backend
- npm uninstall @supabase/supabase-js @supabase/auth-helpers-nextjs @supabase/auth-js from frontend
- Add DEPRECATED header to backend/migrations/000_one_shot_schema.sql
- Update README.md: Supabase → Postgres/Drizzle setup instructions
- Update .serena/memories: reflect Plan 1 + Plan 2 both complete

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
74e9d7c2 chore: drop stale Supabase env vars from .env.example and downloadTokens fallback Juan Vidal 2026-05-08 ↗ GitHub
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
9e099c90 docs(serena): scrub remaining Supabase references from memories Juan Vidal 2026-05-08 ↗ GitHub
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-186.md from inside the repo you want the changes in.

⬇ Download capture-thread-186.md