Saas template for development on Laravel + Vue.js with ready-made authorization (email password / social), Saas dashboard, auth & account pages, image upload with optimization, stripe payments.
You can find frontend - Vue SPA in fe_velvue folder and backend - Laravel API in be_velvue folder.
- Laravel 11
- Laravel Telescope provides insight into the requests coming into your application, exceptions, log entries, database queries, queued jobs, mail, notifications, cache operations, scheduled tasks, variable dumps, and more.
- Laravel Sanctum with Session Cookies API authentication using same-site session cookies. Considered safer than api tokens.
- Laravel Socialite OAuth providers
- Laravel Cashier Stripe payments
- Activity logs - loggin user actions for audit
- Notifications - sending emails
- Api rate limiting
- Vue.js 3 The most favored front-end framework for web development by Laravel developers
- PrimeVue #1 Vue devs loved Next Gen UI library with Tailwind support + modified Sakai theme
- Pinia The intuitive store for Vue.js
- Vue Router The official router for Vue.js
- Authentication: Pre-built pages for login, registration, email confirmation, password recovery, and account management.
- Image Uploads: Drag-and-drop uploads with cropping and optimization.
- Dynamic Forms: Includes reusable form components with validation.
- Dashboard: A basic dashboard template with analytics widgets.
- Responsive Design: Fully responsive and mobile-friendly layout.
Ensure you have the following installed:
For macOS users, you can install these using Homebrew.
brew install php node redis mysql- Fork the repository - click the "Fork" button in the top right corner and select your GitHub account.
- Clone the forked repository to your local machine:
git clone <your-forked-repo-url>- Link the original repository to your fork:
git remote add upstream https://github.com/DreamUpstream/Velvue-Laravel-Vue-SaaS-Starter.git- Install PHP dependencies and set up the database:
cd velvue/be_velvue && composer install && cp .env.example .env && php artisan key:generate && php artisan migrate --seed && php artisan storage:link- Update the
.envfile with your database credentials and Stripe keys. - Start the Laravel server:
php artisan serve- Install Node.js dependencies:
cd ../fe_velvue && npm install- Update the
.envfile with the API URL:
cp .env.example .envVUE_APP_API_URL=http://localhost:8000- Start the Vue.js server:
npm run devI created update-fork.sh script to update your fork with the latest changes from the original repository. You can run it with the following command:
./update-fork.shContributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Wait for the me to review your PR
