A modern, production-ready starter template optimized for building full-stack applications with React, Shadcn UI, and Supabase. This template is specifically configured for an enhanced development experience with Cursor AI.
- ⚡ React + Vite - Fast development with Hot Module Replacement (HMR)
- 🎨 Shadcn UI - Beautiful, accessible UI components built on Radix UI and Tailwind CSS
- 🔐 Supabase - Backend-as-a-Service with PostgreSQL database, authentication, and real-time subscriptions
- 📘 TypeScript - Full type safety across the entire stack
- 🎯 Cursor Optimized - Pre-configured for the best AI-assisted development experience
- 🔧 React Compiler - Automatic optimization of React components
This template provides three key Supabase features to start:
- 🔐 Authentication and Profile managenent
- 📁 File Uploads
- 💬 Realtime Chat
- Frontend: React 19, TypeScript, Vite
- UI: Shadcn UI, Tailwind CSS, Radix UI
- Backend: Supabase (Auth, Database, Storage, Realtime)
- Tooling: ESLint, Prettier, React Compiler
- Clone this repository
- Install dependencies:
npm install
- Set up your Supabase project:
- Create a new project at supabase.com
- Get your project URL and anon key from Settings > API
- Create a storage bucket named
uploads(or update the bucket name insrc/components/storage/dropzone.tsx)
- Set up environment variables:
- Copy
.env.exampleto.env.local - Add your Supabase URL and anon key:
VITE_SUPABASE_URL=your-project-url VITE_SUPABASE_PUBLISHABLE_OR_ANON_KEY=your-publishable-key-or-anon-key
- Copy
- Start Supabase locally:
npx supabase start
- Start the development server:
npm run dev
This template is optimized for use with Cursor, featuring:
- Pre-configured cursor rules
- Ready for local development with Supabase Local MCP
- When you're ready to start building your own features:
- Remove the sample migration file:
20251107150000_showcase_create_bucket.sql - Delete the demo component:
src/components/showcase.tsx - (Optional) Clean your local database by restarting Supabase with:
npx supabase db reset
- Remove the sample migration file:
- 🚀 You're now set to begin developing and customizing your application!
This project is licensed under the MIT License.
Follow me on X (@tomaspozo_) for updates and more!