Skip to content

A modern, feature-rich Next.js template with TypeScript, shadcn/ui, Supabase auth, Docker support, and comprehensive tooling for rapid application development

Notifications You must be signed in to change notification settings

diegomnDev/rapid-supabase-next-suite-template

Repository files navigation

🚀 Rapid Supabase Next Suite Template

Next.js TypeScript Tailwind%20CSS React Supabase Motion Docker PNPM

A modern, feature-rich Next.js template engineered for rapid application development with enterprise-grade tools and best practices built-in.

✨ Features

🛠️ Core Technologies

  • Next.js 15 with Turbopack - Lightning-fast builds and development
  • React 19 - The latest React features and improvements
  • TypeScript - Full type safety throughout the project
  • Tailwind CSS - Utility-first CSS framework with shadcn/ui components
  • Motion - Beautiful animations and transitions

🔐 Authentication & Security

  • Supabase Auth - Secure authentication and user management
  • Form Validation - Zod schema validation
  • React Hook Form - Efficient form handling and validation

📦 State Management

  • Zustand - Simple and flexible state management
  • Jotai - Atomic state management
  • TanStack Query - Powerful data synchronization

🎨 UI Components & Styling

  • shadcn/ui - High-quality, customizable components
  • Lucide Icons - Beautiful, consistent icons
  • Tailwind Variants - Dynamic variant styling
  • Next Themes - Dark mode support

🛠️ Development Tools

  • ESLint with @antfu/config - Strict linting rules
  • Prettier - Code formatting
  • Husky - Git hooks
  • Commitizen - Standardized commit messages
  • Semantic Release - Automated versioning
  • Bundle Analyzer - Performance optimization

🐳 Deployment

  • Docker Support - Production-ready containerization
  • Multi-stage builds - Optimized Docker images
  • PNPM - Fast, disk space efficient package management

🚀 Getting Started

# Clone the repository
git clone https://github.com/diegomnDev/rapid-supabase-next-suite-template

# Install dependencies
pnpm install

# Set up environment variables
cp .env.example .env.local

# Configure Supabase
# Add your Supabase URL and anon key to .env.local

# Start development server
pnpm dev

📦 Project Structure

rapid-supabase-next-suite-template/
├── src/
│   ├── app/                    # Next.js app directory
│   ├── components/             # React components
│   ├── config/                 # App configuration
│   ├── constants/              # Global constants
│   ├── hooks/                  # Custom React hooks
│   ├── lib/                    # Utility functions
│   ├── providers/             # React context providers
│   ├── schema/                # Zod schemas and validations
│   ├── store/                 # Zustand state management
│   ├── types/                 # TypeScript type definitions
│   └── utils/
│       ├── supabase/         # Supabase client and utilities
│       └── helpers.ts        # Helper functions

📚 Documentation

For detailed documentation on the included packages:

🔐 Authentication Features

  • Email/Password Authentication
  • Email Verification
  • Password Reset
  • Protected Routes
  • User Profile Management
  • Session Handling
  • Middleware Protection

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📩 Contact

Feel free to reach out for collaboration or job opportunities:

📝 License

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

About

A modern, feature-rich Next.js template with TypeScript, shadcn/ui, Supabase auth, Docker support, and comprehensive tooling for rapid application development

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages