3 ms·
Use what you know, what you are efficient with, what you like to use. I would use Laravel 1) Auth You can create your Laravel app choosing (Vue + Inertia) or
by saluki 3y ago
Use what you know, what you are efficient with, what you like to use.
I would use Laravel
1) Auth
You can create your Laravel app choosing (Vue + Inertia) or (Livewire) and have auth, 2FA and a profile dashboard in a few minutes, with Laravel Socialite package you can quickly add single sign on with Google Auth, GitHub, Octa, dozens of options. Oauth with Laravel Passport.
2) Simple user dashboard with live updates. I prefer Livewire or you can use View + Inertia these would have been installed in the previous step. You can also use Laravel Nova, or Filament to speed things along building a dashboard.
3) Blog I would run this standalone from the app and use Statamic, Next js or just html + tailwind css depending on the complexity
Laravel Ecosystem
Herd - macOS app that makes setting up your local dev environment instant.
Jetstream - Start a new project with auth and team management.
Telescope - debugging and insight UI
Scout - Lightening fast full text search
Echo - WebSockets
Cashier - Stripe and Paddle Subscriptions
Envoyer - Zero Down Time Deployments
Forge - Server creation and management (EC2)
Vapor - Serverless Creation and management
Horizon - Redis Queue Monitoring
Pennant - feature flags
Sail - Local Docker
Socialite - Social Auth Google, Facebook, GitHub (tons of drivers)
Sanctum - API and mobile auth
Pint - Code style fixer
Dusk - Automated browser testing
Inertia - SPA with server side routing
Livewire - Dynamic server side apps. (Similar to Rails/Hotwire)
And those are just some of the first party packages and tools.
There are well maintained Laravel packages for almost everything else you need.
And working with Laravel is the best developer experience.
- Zelphyr 3y ago"Use what you know" is, in my opinion, the best answer. If you're starting a startup, why would you hinder yourself with the struggle of learning new a new stack (and, worse, a new language!) with all the other things you have to do to get traction and product market fit?