Skip to content

4mohdisa/NextJ-SaaS-ShipFast

Repository files navigation

πŸš€ ShipFast Stack - NextJS SaaS Boilerplate

Ship your SaaS in days, not weeks! A production-ready boilerplate that combines the best modern technologies to help developers launch faster.

ShipFast Stack Next.js TypeScript Convex Clerk

✨ What is ShipFast Stack?

ShipFast Stack is a developer boilerplate designed to eliminate the repetitive setup process that every SaaS project requires. Instead of spending weeks configuring authentication, databases, billing, and UI components, you can start building your actual product features from day one.

🎯 Perfect For:

  • πŸ‘¨β€πŸ’» Indie developers who want to ship fast
  • πŸš€ Startups building their MVP
  • 🏒 Agencies creating client projects
  • πŸ“š Developers learning modern web development

πŸ› οΈ Tech Stack

Technology Purpose Why We Chose It
Next.js 14 Frontend + API Latest features, App Router, Server Components
Convex Database + Backend Real-time, serverless, no backend setup needed
Clerk Authentication + Billing Complete auth system with Stripe integration
Shadcn UI UI Components Beautiful, accessible, customizable components
Tailwind CSS Styling Utility-first, highly customizable
TypeScript Type Safety Better developer experience and fewer bugs
Vercel Hosting Optimized for Next.js, automatic deployments

πŸŽ₯ Demo Video

Watch the setup process in action:

πŸ“Ή Clerk Next.js Quickstart.mp4

This video demonstrates the complete authentication flow and billing integration setup.

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • pnpm (recommended) or npm
  • Git

1. Clone the Repository

git clone https://github.com/4mohdisa/NextJ-SaaS-ShipFast.git
cd NextJ-SaaS-ShipFast

2. Install Dependencies

pnpm install
# or
npm install

3. Set Up Environment Variables

Create a .env.local file in the root directory:

# Convex
NEXT_PUBLIC_CONVEX_URL=your_convex_url

# Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key

4. Start Development Server

pnpm dev
# or
npm run dev

Open http://localhost:3000 to see your SaaS in action! πŸŽ‰

πŸ“‹ Features

βœ… Authentication & User Management

  • Social logins (Google, GitHub, etc.)
  • Email/password authentication
  • User profiles and settings
  • Protected routes and middleware

βœ… Database & Backend

  • Real-time Convex database
  • Serverless functions
  • Type-safe queries and mutations
  • Automatic scaling

βœ… Billing & Subscriptions

  • Stripe integration through Clerk
  • Subscription management
  • Invoice handling
  • Payment processing

βœ… UI & Design

  • Professional landing page
  • Responsive design (mobile-first)
  • Dark/light mode support
  • Accessible components
  • Beautiful animations

βœ… Developer Experience

  • TypeScript throughout
  • ESLint + Prettier
  • Hot reload
  • Type-safe APIs
  • Comprehensive documentation

πŸ“ Project Structure

NextJ-SaaS-ShipFast/
β”œβ”€β”€ app/                    # Next.js App Router
β”‚   β”œβ”€β”€ (auth)/            # Authentication pages
β”‚   β”œβ”€β”€ docs/              # Documentation page
β”‚   β”œβ”€β”€ changelog/         # Changelog page
β”‚   β”œβ”€β”€ pricing/           # Pricing page
β”‚   └── page.tsx           # Landing page
β”œβ”€β”€ components/            # Reusable components
β”‚   β”œβ”€β”€ ui/                # Shadcn UI components
β”‚   └── ConvexClientProvider.tsx
β”œβ”€β”€ convex/                # Convex backend
β”‚   β”œβ”€β”€ _generated/        # Auto-generated files
β”‚   β”œβ”€β”€ auth.config.js     # Auth configuration
β”‚   └── messages.ts        # Example queries
β”œβ”€β”€ public/                # Static assets
└── README.md              # You are here!

πŸ”§ Configuration

Convex Setup

  1. Create a Convex account
  2. Run npx convex dev to set up your database
  3. Copy the deployment URL to your .env.local

Clerk Setup

  1. Create a Clerk account
  2. Create a new application
  3. Copy your keys to .env.local
  4. Configure social providers (optional)
  5. Set up Stripe for billing (optional)

Deployment

Deploy to Vercel with one click:

Deploy with Vercel

πŸ“š Documentation

Visit our comprehensive documentation:

🀝 Contributing

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

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

⭐ Show Your Support

If ShipFast Stack helped you ship faster, please consider:

  • ⭐ Starring this repository
  • 🐦 Following @4mohdisa on Twitter
  • 🌐 Visiting isaxcode.com for more projects

πŸ“„ License

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

πŸ™ Acknowledgments

  • Next.js team for the amazing framework
  • Convex for the real-time database
  • Clerk for authentication and billing
  • Shadcn for the beautiful UI components
  • The amazing developer community for inspiration and feedback

Built with ❀️ by Mohammed Isa

Ship faster, build better, launch sooner. πŸš€

About

ShipFast Stack is a full-stack boilerplate powered by Next.js, Convex, and Clerk. It comes pre-configured with auth, billing, UI components (Shadcn + Tailwind), and Vercel hosting. Skip setup and start building production-ready apps faster with this modern developer-first starter kit. Ask ChatGPT

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors