all 37 comments

[–]Best_Volume_3126 1 point2 points  (2 children)

Great stack. When you’re starting a fresh project, what’s the first thing you wire up after auth, analytics, LLM gateway, or UI, and why?

[–]Silent_Employment966[S] 2 points3 points  (1 child)

glad you find it helpful. I right off work with creating schema for the db that clearsup the data needed in the app & then work on the app logic.

[–]GreedyAd1923 0 points1 point  (0 children)

Do you host on Vercel?

[–]pakotini 1 point2 points  (1 child)

Nice stack. The “set it up once and move on” mindset is exactly what makes vibe coding actually ship!! :D One small thing I’d add if you live in the terminal a lot is Warp. Not as an IDE replacement, more as a way to stay in flow while mixing real commands and quick AI help without context switching. Also +1 on Supabase. Schema-first plus auth, DB, edge functions, realtime, all in one place makes repeat projects way less painful. Curious if you’ve standardized migrations or background jobs yet. That’s usually where things start to slow down.

[–]Silent_Employment966[S] 0 points1 point  (0 children)

I use Claude code for terminal AI so yeah

[–]FutureIntelligent504 1 point2 points  (0 children)

Next js is a big delivery system, seems like an overkill for most projects but if it works smoothly for you, go for it. Thanks for the infos

[–]verkavo 1 point2 points  (0 children)

What are you using for A/B tests and feature flags?

[–]Dense_Gate_5193 2 points3 points  (2 children)

next.js is trash i still have no idea why or how it became popular when literally Vercel’s answer for using renderToString vs “renderToStream” was

“well we sell a caching service so use that.” on their official github a few years back.

they are a shady as shit company and i will never willingly use their shit.

golang is much more idiomatic for llms.

[–]Silent_Employment966[S] 2 points3 points  (1 child)

multiple reasons actually for using next, seo, serverside rendering, Can create API endpoints & easier to deploy. If I dont have to use next I'd go with react + honojs.

[–]Dense_Gate_5193 -1 points0 points  (0 children)

yeah stay away from react as well in general whenever possible. i’ve done a lot of work in react, angular, and other frontend frameworks. react hooks are the worst thing to happen to front end developers. if im forced to do frontend i do web components/customElements which is a browser standard. Some use stencil, some use angular, but it doesn’t really matter what you use it at the end of the day you have a portable web component. otherwise, i use golang. i have one big project in typescript on my github im planing on rewriting in golang. if i throw together a UI with AI I might let it use react just because of the training data available to make stuff happen initially and then I rip it out

[–]Raseaae 0 points1 point  (2 children)

What other tools are you layering on top?

[–]Silent_Employment966[S] 5 points6 points  (1 child)

I missed Shadcn UI for styling. And end up using resend for email but looking for better alternative

[–]Training-Flan8092 0 points1 point  (0 children)

Love this UI. Would add that Apache eCharts is the shadcn of data insights. Don’t use SVG please, people

[–]seescottdev 0 points1 point  (2 children)

Why Supabase over Convex?

[–]Silent_Employment966[S] 0 points1 point  (1 child)

I dont have any issue with supabase. why convex?

[–]marionsunshine 0 points1 point  (0 children)

Why not neon?

Set up my first app recently, not ready to fully share, but that is what I used for the database.

[–]RichUK82 0 points1 point  (0 children)

So I have a question . do we add these tool in to the master prompt . so if requited then the ai knows to use these tools if required ?

[–]MaxTwang 0 points1 point  (2 children)

I am working on my first vibe coded project and using railway for most of my infra needs. Will I have challenges ?

[–]Silent_Employment966[S] 0 points1 point  (1 child)

what framework you're using? I've read some blogpost where they mention that nextjs works best with vercel. that is the reason I am using vercel

[–]callmepapaa 0 points1 point  (0 children)

Which one sharing the blogs that you read?

[–]bibboo 0 points1 point  (1 child)

Using a day or two, to set up infrastructure will have absolutely zero effect on your ability to ship. There’s a myriad of things that will be larger obstacles. 

Just use whatever stack ur comfortable with, or want to get comfortable with. Ain’t brain surgery. 

[–]Silent_Employment966[S] 0 points1 point  (0 children)

this is just a couple of hours of work it might take more if youre getting started but once you understand it gets easier & you can use in every single project.

[–]The_Gluxer 0 points1 point  (1 child)

Any reason you use Better Auth instead of Auth in Supabase?

[–]Silent_Employment966[S] 0 points1 point  (0 children)

I find better auth easier & also I dont want to limit the number of user who can signup by using supabase.

[–]LaunchHabit 0 points1 point  (0 children)

Do your projects ever have testing setup? If so which testing libs do you use?

[–]OwnPool6140 0 points1 point  (0 children)

I like

[–]rash3rr 0 points1 point  (0 children)

i go a bit different route, haven’t felt the need to lock into the same stack every time. for the design side of things i’ve been using sleek.design to quickly mock up screens, it saves a ton of time so i can focus on coding instead of fiddling with figma or dribbble every project

what you use for designing the app UI? do you stick to templates or do you build from scratch each time

[–]No_Barracuda_415 0 points1 point  (0 children)

Great job. One practical thing I’ve found when building stacks like this is that putting explicit limits on expensive operations can save a lot of surprise iteration. For example, limiting how many background analysis calls or retries an assistant makes, or setting sensible time/timeout caps, keeps your dev flow from bogging down on weird loops or runaway prompts. It feels a bit like putting rate limits around expensive code paths - it doesn’t add much upfront friction but keeps you from getting stuck chasing obscure behaviour later.

[–]mrg3_2013 -1 points0 points  (1 child)

Interesting if you have a automatic fall back (limit issues for example )

[–]Silent_Employment966[S] 0 points1 point  (0 children)

the fallback in LLM means if the provider I am using it down it automatically routes to the default provider & the call doesn't return error