I know this depends quite a bit on the application, but is there a general stack you use that you know you can knock out something quickly and deploy on the cheap?
Laravel is also my answer, and I use Forge + DigitalOcean / Hetzner. Yeah, I could do the same thing without Forge, but it just removes some friction, and I really appreciate that for a side project. I found it pretty easy to setup a basic CI / CD setup with Github + Forge, where my tests are run on every push to Github and then deployed if tests pass. I'm also using Filament for my admin panel and my user-facing UI, which has been great so far.
A complete frontend+backend page at /my_path with a file at /my_path/page.tsx with ~20 lines in a single file that handles backend request, DB query, backend response, frontend html templating and client-side JS interactivity.
- Django if I need authentication and something more long-term that won't change much.
- Nextjs if I need to do some quick demo or test something and having a frontend. (Also, I haven't tried the authentication with Nextjs, it might be as easy to use as the one Django provides).
- Astro/Vitepress for online documentation and static sites (I am testing both for small projects).
12 comments
[ 4.6 ms ] story [ 40.8 ms ] threadI'm reading up Elixir/Phoenix to spice things up though.
A complete frontend+backend page at /my_path with a file at /my_path/page.tsx with ~20 lines in a single file that handles backend request, DB query, backend response, frontend html templating and client-side JS interactivity.
type StatePageParams = { params: { stateName: string }};
export default async function StatePage({ params }: StatePageParams) {
Nextjs + Hasura
Is there any kind of database service for no setup, tuning, or maintenance?
- Nextjs if I need to do some quick demo or test something and having a frontend. (Also, I haven't tried the authentication with Nextjs, it might be as easy to use as the one Django provides).
- Astro/Vitepress for online documentation and static sites (I am testing both for small projects).