Saltar al contenido
← Volver a proyectos

Mvpable

The skeleton application for the Laravel framework.

#MVPable

MVPable is a comprehensive TALL (Tailwind CSS, Alpine.js, Laravel, Livewire) stack SaaS starter kit designed to accelerate the development of your SaaS products. With built-in features like Stripe checkout integration, user management, and a customizable admin panel, MVPable provides all the necessary components to launch your SaaS product quickly and efficiently.

#Features

#Admin Features

  • User Management

    • User profiles and account settings
    • Activity logs
  • Subscription Management

    • Stripe checkout integration
    • Subscription plans and billing cycles
  • Branding + SEO (config/branding.php)

    • Single source for name, tagline, description, and support contacts
    • SEO defaults (title, description, keywords, OG, robots)
    • Brand assets (logo, mark, favicon, OG image)
    • Advanced SEO Features (see SEO Documentation)
      • Google Sitelinks optimization (SiteNavigationElement, BreadcrumbList schemas)
      • Complete structured data (Organization, WebSite, Article, FAQPage)
      • Enhanced meta tags (Open Graph, Twitter Cards, Article metadata)
      • Automatic sitemap generation with lastmod dates
      • Optimized robots.txt
      • Performance optimizations (preconnect, dns-prefetch)
  • Manage Plans

    • Brings your Stripe plans to create pricing cards
    • Stripe configuration
  • UI/UX Enhancements

    • Easy custom theme setup
  • Security

    • No disposable email (avoid spam and non-serious customers)
  • Development Tools

    • CI/CD pipelines with GitHub Actions
    • One command setup (php artisan dev:setup)

#End User Features

  • Authentication and Authorization

    • User registration, login, and password reset
  • UI/UX Enhancements

    • Responsive design with Tailwind CSS & DaisyUI
    • Two ready themes: dark and light
    • 32 themes from DaisyUI
  • Miscellaneous

    • Production-ready SEO - Complete SEO implementation with Google Sitelinks support
    • GDPR compliance tools

#Installation/Usage

#Prerequisites

  • PHP 8.3+ with required extensions
  • Composer 2.x
  • Node.js 18.x+ and npm
  • MySQL 8.0+ or PostgreSQL 13+
  • Redis (optional, for caching and queues)

Quick Start? See the Quick Start Guide to get up and running in 5 minutes!

#Installation

#Step 1: Clone the Repository

git clone https://github.com/ismaelfi/MVPable.git
cd MVPable

#Step 2: Install Dependencies

composer install
npm install

#Step 3: Set Up Environment

php artisan dev:setup

This command will:

  • Copy .env.example to .env
  • Generate application key
  • Set up the database
  • Run migrations and seeders

#Step 4: Configure Branding & SEO

Edit config/branding.php to customize your brand:

'name' => env('BRAND_NAME', 'Your SaaS Name'),
'description' => env('BRAND_DESCRIPTION', 'Your SaaS description'),
'seo' => [
    'title' => env('BRAND_SEO_TITLE', 'Your Site Name'),
    'description' => env('BRAND_SEO_DESCRIPTION', 'Your site description'),
    'keywords' => ['keyword1', 'keyword2'],
],

Or set environment variables in .env:

BRAND_NAME="Your SaaS Name"
BRAND_DESCRIPTION="Your SaaS description"
BRAND_SEO_TITLE="Your Site Name"
BRAND_SEO_DESCRIPTION="Your site description"
BRAND_SEO_ROBOTS="index,follow"

#Step 5: Generate Sitemap

The sitemap is automatically generated daily, but you can generate it manually:

php artisan sitemap:generate

#Step 6: Configure SEO (Optional but Recommended)

MVPable comes with production-ready SEO out of the box, including:

  • ✅ Google Sitelinks optimization
  • ✅ Complete structured data (JSON-LD)
  • ✅ Enhanced meta tags (Open Graph, Twitter Cards)
  • ✅ Automatic sitemap generation
  • ✅ Optimized robots.txt

For detailed SEO setup and usage, see the Complete SEO Documentation

Quick examples:

Basic SEO:

<x-seo title="Page Title" description="Page description" />

Article with breadcrumbs:

<x-seo
    title="Article Title"
    description="Article description"
    type="article"
    :breadcrumbs="$breadcrumbs"
    :publishedTime="$publishedTime"
    author="Author Name"
/>

#Step 7: Build Assets

npm run build
# or for development
npm run dev

#Step 8: Start Development Server

php artisan serve

Visit http://localhost:8000 to see your application.


#📚 Documentation

Complete documentation is available in the docs/ folder:

#SEO Features

MVPable includes production-ready SEO out of the box:

  • ✅ Google Sitelinks optimization (SiteNavigationElement, BreadcrumbList schemas)
  • ✅ Complete structured data (Organization, WebSite, Article, FAQPage)
  • ✅ Enhanced meta tags (Open Graph, Twitter Cards, Article metadata)
  • ✅ Automatic sitemap generation with lastmod dates
  • ✅ Optimized robots.txt

👉 See the Complete SEO Documentation for setup and usage

#Contributing

We welcome contributions to improve MVPable! Please fork the repository and submit a pull request with your changes.

#License

This project is open-source and available under the MIT license.

#Acknowledgements

MVPable is inspired by various open-source projects and built with love by the community. Special thanks to the creators and maintainers of Tailwind CSS, Alpine.js, Laravel, and Livewire.

#Support

If you find this project helpful, you can support its development in the following ways:

  • Buy me a coffee: Buy Me a Coffee or through Revolut
  • Consulting: Whether it's an MVP, website, or SaaS, I can help you launch your idea, fast. Schedule a Consultation
  • Share your creations: Post what you've built using MVPable and mention me!

#Roadmap

  • Production-ready SEO with Google Sitelinks
  • Comprehensive documentation
  • Create blog post with SEO
  • Create free Landing page
  • Enhance the admin panel with more features
  • Add support for more payment gateways (LemonSqueezy)

Nueva versión disponible.