A Laravel 8 SPA boilerplate with a users CRUD using Vue.js 2.6, GraphQL, Bootstrap 4, TypeScript, Sass, and Pug.
Laravel Vue Boilerplate is a pre-configured starter project for building single-page applications using Laravel 8 and Vue.js 2.6. It solves the problem of repetitive setup by providing a ready-to-use foundation with essential features like user management, authentication, internationalization, and real-time capabilities, allowing developers to jumpstart their full-stack projects.
Full-stack developers and teams building modern web applications with Laravel and Vue.js who want a production-ready starting point with common features already implemented.
Developers choose this boilerplate because it offers a comprehensive, opinionated setup with both REST and GraphQL APIs, Docker support for easy development environments, and PWA features out of the box, significantly reducing initial project configuration time.
:elephant: A Laravel 8 SPA boilerplate with a users CRUD using Vue.js 2.6, GraphQL, Bootstrap 4, TypeScript, Sass, and Pug.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements both RESTful and GraphQL APIs for the users CRUD, allowing developers to choose or use both based on their application needs, as highlighted in the README.
Comes with i18n support for English, Portuguese, and Spanish, including automatic browser language detection, using the laravel-vue-i18n-generator package for seamless integration.
Integrates WebSockets using Laravel Echo and Pusher out of the box, enabling live data updates without additional configuration, as specified in the features list.
Provides a complete Docker stack with PHP 7.4, Node.js 12, MySQL, and phpMyAdmin, ensuring consistency across development setups, detailed in the steps to run it.
Relies on Laravel 8 and Vue.js 2.6, which are superseded by newer versions with performance improvements and new features, requiring manual upgrades that aren't addressed in the README.
Uses Pusher for WebSocket integration, making it difficult to switch to self-hosted or alternative solutions like Socket.io without significant code changes, as the setup is tightly coupled.
Requires searching for 'TODO change' markers in files and manual adjustments, which can be cumbersome for tailoring the boilerplate to specific project needs, as noted in the README steps.