Skip to content

tesseract-creator/nextjs-supabase-2025-starter

Repository files navigation

πŸš€ Next.js 15 + Supabase Starter 2025

Next.js TypeScript Tailwind CSS Supabase MIT License

A modern, production-ready Next.js 15 starter with TypeScript, Tailwind CSS, Framer Motion, and Supabase integration.

Live Demo β€’ Get Started β€’ Documentation β€’ Deploy


πŸ“Έ Screenshots

🏠 Landing Page

Landing Page Beautiful, responsive landing page with dark/light mode support

πŸ“± Mobile Experience

Mobile View Fully responsive design optimized for all devices

🎨 Component Showcase

Components Rich component library with smooth animations


✨ Features

🎨 Design & UI

  • βœ… Beautiful, modern design system
  • βœ… Dark/light mode with system preference
  • βœ… Fully responsive (mobile-first)
  • βœ… Smooth Framer Motion animations
  • βœ… Glass morphism effects
  • βœ… Custom CSS variables & utilities

⚑ Technical Stack

  • βœ… Next.js 15.3.3 with App Router
  • βœ… TypeScript with strict mode
  • βœ… Tailwind CSS utility-first styling
  • βœ… Framer Motion animations
  • βœ… Supabase integration ready
  • βœ… ESLint + Prettier code quality

🧩 Components Included

Component Description Preview
🧭 Navigation Responsive nav with theme toggle Nav
🦸 Hero Section Animated hero with rotating text Hero
πŸŽ₯ Video Player Placeholder for product demos Video
⭐ Features Expandable feature showcase Features
πŸ’° Pricing Comparison table with CTAs Pricing
πŸ’¬ Testimonials Customer reviews carousel Testimonials
❓ FAQ Accordion-style questions FAQ
πŸ“§ Email Capture Newsletter signup forms Email

πŸƒβ€β™‚οΈ Quick Start

1️⃣ Clone & Install

# Clone the repository
git clone https://github.com/tesseract-creator/nextjs-supabase-2025-starter.git
cd nextjs-supabase-2025-starter

# Install dependencies
npm install

2️⃣ Environment Setup

# Copy environment template
cp .env.example .env.local

# Edit your environment variables
# Add your Supabase credentials, API keys, etc.

3️⃣ Start Development

# Start the development server
npm run dev

# Open http://localhost:3000

4️⃣ Customize Your Brand

  • 🎨 Update colors in src/app/globals.css
  • πŸ–ΌοΈ Replace logos in /public/assets/logos/
  • πŸ“ Edit content in component files
  • πŸš€ Deploy to your favorite platform

πŸ”§ Configuration

πŸ“‹ Environment Variables

Create a .env.local file with these variables:

# πŸ—„οΈ Supabase (Required for database features)
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key

# πŸ“§ Email Marketing (Optional)
KIT_API_KEY=your_kit_api_key
SENDGRID_API_KEY=your_sendgrid_api_key
SENDGRID_TEMPLATE_ID=your_sendgrid_template_id

# πŸ“Š Analytics (Optional)
NEXT_PUBLIC_MICROSOFT_CLARITY_ID=your_clarity_project_id
NEXT_PUBLIC_GA_MEASUREMENT_ID=your_ga_measurement_id

# πŸ”’ Security & Monitoring (Optional)
SENTRY_DSN=your_sentry_dsn
NEXT_PUBLIC_SENTRY_DSN=your_sentry_dsn
RATE_LIMIT_API_KEY=your_rate_limit_key

# 🌐 Site Configuration
NEXT_PUBLIC_SITE_URL=https://yourdomain.com
NODE_ENV=production
🎨 Brand Customization

Colors

Update your brand colors in src/app/globals.css:

:root {
  --brand-primary: 218 50 41;    /* Your primary color */
  --brand-secondary: 92 38 35;   /* Your secondary color */
  --brand-accent: 224 57 47;     /* Your accent color */
}

Logos

Replace these files in /public/assets/logos/:

  • logo-light.svg - Full logo for light theme
  • logo-dark.svg - Full logo for dark theme
  • icon-light.svg - Icon for mobile (light)
  • icon-dark.svg - Icon for mobile (dark)

Content

Key files to customize:

  • src/components/HeroOptimized.tsx - Hero section
  • src/components/Features.tsx - Product features
  • src/components/Pricing.tsx - Pricing plans
  • src/components/Testimonials.tsx - Customer reviews
  • src/components/FAQ.tsx - Questions & answers

πŸ“œ Available Scripts

Command Description
npm run dev πŸ”₯ Start development server
npm run build πŸ—οΈ Build for production
npm start πŸš€ Start production server
npm run lint πŸ” Run ESLint checks
npm run typecheck πŸ“ Run TypeScript checks
npm run format ✨ Format code with Prettier
npm run test πŸ§ͺ Run test suite

πŸš€ Deployment

Deploy with one click to your favorite platform

Deploy with Vercel Deploy to Netlify

πŸ”§ Manual Deployment Instructions

Vercel (Recommended)

  1. Push your code to GitHub
  2. Connect your repository to Vercel
  3. Add your environment variables in Vercel dashboard
  4. Deploy!

Other Platforms

This template works with:

  • Netlify - Static site hosting
  • AWS Amplify - Full-stack deployment
  • Railway - Container deployment
  • Digital Ocean - App platform
  • Heroku - Container deployment

Build Settings:

  • Build command: npm run build
  • Start command: npm start
  • Node version: 18.x or 20.x

πŸ“ Project Structure

πŸ“¦ nextjs-supabase-2025-starter/
β”œβ”€β”€ πŸ“‚ .github/                 # GitHub templates & workflows
β”œβ”€β”€ πŸ“‚ docs/                    # Documentation & screenshots
β”‚   └── πŸ“‚ images/             # README images
β”œβ”€β”€ πŸ“‚ public/                  # Static assets
β”‚   β”œβ”€β”€ πŸ“‚ assets/
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ logos/          # Brand logos
β”‚   β”‚   └── πŸ“‚ images/         # Public images
β”‚   └── πŸ“„ favicon.ico
β”œβ”€β”€ πŸ“‚ src/                     # Source code
β”‚   β”œβ”€β”€ πŸ“‚ app/                # Next.js App Router
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ api/            # API routes
β”‚   β”‚   β”œβ”€β”€ πŸ“„ globals.css     # Global styles
β”‚   β”‚   β”œβ”€β”€ πŸ“„ layout.tsx      # Root layout
β”‚   β”‚   └── πŸ“„ page.tsx        # Homepage
β”‚   β”œβ”€β”€ πŸ“‚ components/         # React components
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ ui/            # Reusable UI components
β”‚   β”‚   └── πŸ“„ *.tsx          # Page components
β”‚   └── πŸ“‚ lib/               # Utility functions
β”œβ”€β”€ πŸ“„ .env.example            # Environment template
β”œβ”€β”€ πŸ“„ .gitignore             # Git ignore rules
β”œβ”€β”€ πŸ“„ CLAUDE.md              # AI assistant guidelines
β”œβ”€β”€ πŸ“„ CONTRIBUTING.md        # Contribution guidelines
β”œβ”€β”€ πŸ“„ LICENSE                # MIT license
β”œβ”€β”€ πŸ“„ next.config.ts         # Next.js configuration
β”œβ”€β”€ πŸ“„ package.json           # Dependencies
β”œβ”€β”€ πŸ“„ README.md              # This file
β”œβ”€β”€ πŸ“„ tailwind.config.js     # Tailwind configuration
└── πŸ“„ tsconfig.json          # TypeScript configuration

🎯 What's Included vs What You Add

βœ… Included Out of the Box

  • Complete UI component library
  • Responsive design system
  • Dark/light mode toggle
  • Smooth animations & transitions
  • TypeScript setup
  • Development tooling
  • SEO optimization
  • Performance optimization
  • Error boundaries
  • Loading states
  • Accessibility features

πŸ“ You Need to Add

  • Your actual content & copy
  • Real logos & branding assets
  • Supabase database schema
  • Authentication workflows
  • Email marketing setup
  • Analytics configuration
  • Payment integration
  • Your specific business logic
  • Custom API endpoints
  • Production monitoring

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

πŸ”„ Development Workflow
  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“š Documentation


πŸ†˜ Support

GitHub Issues GitHub Discussions


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Credits

Built with ❀️ by Tesseract Creator

Made possible by these amazing technologies:

Next.js TypeScript Tailwind CSS Framer Motion Supabase

⭐ If this project helped you, please give it a star

GitHub Stars


Ready to build something amazing? Get started now! πŸš€

About

Use Tesseract's 2025 NextJS 15+, React 19, Supabase & Framer Template to kickstart your next marketing site or client build.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •