Rumana R

Everything I Learned Building My Landing Page and Web Application on Bolt.new

by

Hey p/bolt-new community,


I recently started building Couples Hub (https://coupleshub.io/) a React-based application and Next.js based landing page using Bolt.new. Couples Hub is a product of my hobby brand "MD Meets Techie" which I've run for the past four years, creating digital products specifically for couples. Given my technical background, diving into Bolt.new was kind of a fun experiment (esp given how drab and boring my day job is). I noted several challenges along the way and I thought I'll share a few tips on what I've learned thus far. 


Feel free to add your insights or ask questions to make this post even more comprehensive! By no means do I claim to be an expert on anything mentioned below so I welcome critique as well :)


General Advice & Managing Your Bolt Codebase

  • Bolt works well initially but can struggle as your codebase grows beyond roughly 100-200 prompts. Keeping your components short (under 300 lines each) helps manage complexity and Bolt's understanding of your code.

  • Bolt uses the Claude Sonnet 3.7 model, which tends to be overly creative, suggesting unnecessarily complex solutions. Explicitly instruct Bolt, "I value simplicity and prefer straightforward implementations," to guide it towards simpler, practical solutions.

  • Giving Bolt ambiguous prompts with multiple possible implementations often results in it choosing an unnecessarily scalable (and complex) approach that it might struggle to complete. Simpler is almost always better in Bolt.

  • Maintaining markdown files that document your app’s current data model, product roadmap, and overall vision helps Bolt make more informed decisions—especially in the early and mid stages of development. (Once you're moving toward production, these references become less essential.)

Tactical Prompting Tips

  • Explicitly instruct Bolt with phrases like, "Do not make code changes," during brainstorming sessions to prevent it from immediately jumping into code. This has been helpful for me when I just want to talk through a problem.

  • Keeping a secondary AI assistant (like ChatGPT or Claude) available, and feeding it markdown reference files from your Bolt project, provides clearer, context-driven advice. This is especially useful in the later stages of a project when Bolt is often overwhelmed by the complexity of your codebase.

  • When you're stuck, using terms like "think holistically" or "weigh the pros and cons in your approach" in your prompts encourages Bolt to approach problems more broadly, and has magically helped me break through blockages about 80% of the time.

Authentication

  • Implement "Sign in with Google" as your primary authentication method, covering approximately 80-85% of typical user bases.

  • Additional authentication providers like Microsoft or Apple usually add minimal extra coverage and are rarely necessary unless specifically required by your audience.

  • Consider "Sign in with GitHub" for applications targeting developers or tech-savvy audiences.

UI Considerations

  • I often find the hero section for my landing page from https://21st.dev/ and Bolt is able to handle the implementation fairly seamlessly.

  • Bolt has the tendency to make landing page sections overly "Boxy". Just prompt it to give you another layout.

UX Considerations

  • Be prepared to iterate multiple times on UX with Bolt. Initial versions are rarely perfect but improve significantly with continuous feedback and adjustments.

  • Bolt often struggles with intuitive UX layouts. For instance, it's helpful to consider things like Hick’s Law (fewer choices = quicker decisions) and that users typically notice elements placed in the top-left first.

  • Regularly seek external feedback from friends, users, or tools like ChatGPT or Claude to brainstorm and refine your UX design.

  • Learning basic UX design principles significantly helps improve how intuitively your app presents information to users.

  • Don't blindly use the suggested landing page copy recommended by Bolt. Iterate separately with ChatGPT or Clause based on the persona you're targeting. Bolt also tends to assume your app is already in production with "millions of users" - so you might want to make double check your copy to make sure it's not not blatantly lying.

Adding a Blog to Your Landing Page

  • For scalable blogging on your landing page, I've experimented with solutions like Storyblok and Contentful but found them overly complex and more tailored towards marketers.

  • I've had success converting Markdown directly to blogs, maintaining simplicity and scalability. If you need specific steps on how to achieve this, please reach out directly.

  • I also figured out a hack to auto-generate and post my blog using a cron job that calls an API on a set schedule. It’s a pretty loaded topic, so I’ll share more details in a future post :)

General SEO Tips

  • Don't overthink this too much. Just ask Bolt to take the necessary steps to implement SEO best practices. Just make sure you're asking it to do all things step-by-step rather than everything in one go.

Custom CMS and Data Management

  • You can easily build a custom content management system within your Bolt application to preload and manage data in your Supabase database.

  • Bolt can quickly create interfaces for uploading CSV or Excel files directly into your database, a helpful feature for applications requiring initial or bulk data uploads.

Email Integration (Using SendGrid)

  • Bolt doesn't support native email capabilities yet. I successfully integrated SendGrid to handle user-related emails such as welcome messages and notifications.

  • There's a learning curve, but manageable—I learned how to do this one one productive Saturday morning. If you're struggling or need guidance, feel free to reach out directly - it's a fairly loaded topic.

Analytics & Building Your Own Admin Tools

  • Easily integrate Google Analytics by simply inputting your measurement ID into Bolt for basic user insights. Remember to ask it to track key events across your application.

  • Alternatively, build your own internal admin-only analytics dashboard for more detailed engagement tracking, such as daily and monthly active users, and specific engagement metrics.

  • Once your app is live, monitor feature that are getting used the most and proactively prune features that are no longer needed. This keeps your codebase clean, your UX sharper, and helps avoid a bloated app.

Performance & Security

  • Before implementing complex features (for example: a SendGrid integration), always explicitly ask Bolt about secure and efficient methods to do so. For example, prompt it with: "What’s a secure but simple way to implement this? Do not make code changes yet"

  • Bolt often defaults to generating numerous Supabase hooks, which may impact performance negatively. Clearly distinguish when to use backend APIs versus Bolt's default Supabase hooks to maintain optimal performance and security.

Hosting, Domain, and Deployment

  • Do not embed API secrets like OpenAI keys directly into your client-side code. Always use Supabase Edge Functions (or Netlify functions or any other API solution) to handle these securely.

  • Initially, I created a separate Netlify project exclusively for server-side functions before Supabase Edge Functions became available. Now, I strongly recommend using Supabase Edge Functions for backend APIs, especially to securely handle sensitive integrations like OpenAI APIs.

  • Supabase Edge Functions make it easier than ever to run cron jobs and call external APIs like OpenAI in a secure and maintainable way. This significantly reduces the need for workarounds like separate Netlify functions.

  • Use Namecheap for inexpensive domains (~$10-$15) and link them to Netlify for straightforward hosting.

Handling Roadblocks

  • There are two main ways to handle roadblocks with Bolt:

    • Export and Debug Elsewhere: Export your project to Cursor or Windsurf. Tokens on Cursor and Windsurf are significantly cheaper than Bolt, making experimentation and debugging financially feasible. These tools also allow you to target specific files that you suspect are causing issues. Once you've found the issue and a potential fix, have Cursor or Windsurf craft a detailed prompt that you can directly feed back into Bolt to implement the solution. You don’t have to re-import the full project—just use the prompt.

    • Rollback Approach: Bolt has built-in backups allowing you to revert to a previous stable state. Rollbacks, although frustrating, can save significant time compared to debugging complex issues when Bolt is overwhelmed. Just keep in mind that while Bolt can rollback code, it cannot rollback your Supabase database changes, so plan accordingly when deciding to fork an earlier version.** Bolt has built-in backups allowing you to revert to a previous stable state. Rollbacks, although frustrating, can save significant time compared to debugging complex issues when Bolt is overwhelmed.

  • While you can target specific files within Bolt, I’ve found it less effective than doing so in Cursor or Windsurf when debugging issues.

Advice for Fellow Learners (Pseudo-Technical Founders)

  • Bolt is excellent for users with partial technical knowledge, such as product managers, technical founders, or students. Treat it as a knowledgeable yet inexperienced junior developer; guide its decisions explicitly, especially regarding complex integrations.

  • Don’t expect this post (or any one guide) to teach you everything—your own intuition and learning will only sharpen as you build. Just start building.

Unfortunately, I've limited advice to give on marketing and monetization as those are things I'm still figuring out. If anyone has advice on creating social media posts via code generation, please let me know!


One final note: Bolt is shipping updates at an insane pace. Everything I've written here might become partially or completely obsolete in the next 6–8 weeks. So if you're reading this later, take all of this with a grain of salt! I'm still learning, so please feel free to share your experiences or ask directly for more specifics! :)


I hope this detailed breakdown helps those building or considering Bolt! I'm still learning, so please feel free to share your experiences or ask directly for more specifics.


Happy building!

Add a comment

Replies

Best
Aishwarya Lohi

I've not used Bolt. Mostly use v0 but I learnt a thing or two. Specifically want to thank you for sharing the goldmine that https://21st.dev/ is!

1. Why did you choose Next.js over HTML/CSS to build your landing page? Does it have any specific advantages?
2. When you asked Bolt to implement SEO best practices, could you please share what it did? I can share suggestions if something's amiss.

Rumana R

@aishwaryalohi this is a really good question.


  1. I use Next.js because it adds the ability to make the landing page a little bit more interactive since you have JavaScript that can be baked into the landing page and you have a little bit more flair that can be added over just regular HTML and CSS. I use Next.js over React because on digging and doing quite a bit of research, I found out that Next.js is generally better for SEO given it statically pre-renders the website. React.js would be better for the application because the application (hosted on a separate domain) doesn't really need to care about SEO. React gives the ability to build single-page applications, which is what I was going for with my platform. Most people are able to build both on Next.js. So you don't need to worry about the second nuance usually.

  2. Let me see - adding a robots file, creating a site map, adding a schema.xml file, adding alt text to images, and all the social tags and social sharing images on the page, updating the meta descriptions with the content about the platform, doing some basic performance fixes (that’s all I remember at the top of my head but there could be more).

Rumana R

@aishwaryalohi just one thing to keep in mind when building your landing page on Bolt using Next.js: Currently, Bolt doesn't support a native Supabase integration if your tech stack is built on Next.js. However, it does support React. So if you envision that you would need database connectivity for your landing page, you might have to wait till Bolt ships that.

playertrac.ai

@aishwaryalohi  @mdmeetstechie This is another great tip. The best stack to work on with Bolt is by far the react stack, if you are building web applications. In addition to the integration with Supabase they also have the integration with Expo (which uses the react stack). This gives familiarity with the code stack and helps you to recognize similar error messages.

We pretty much use react exclusively with our projects because it works so well in the Bolt environment.

Rajiv Ayyangar

This is a fantastic rundown - Thanks for sharing all of this! I've featured your post to highlight it more to the community.

I love the reference to Hick's Law :) Fitts' law gets plenty of love, but people tend to forget Hick's.


Question: I've been running into many of the challenges you've mentioned here trying to debug background push notifications in a project I started in Replit. You mentioned one of the ways you get past roadblocks is to export to cursor or windsurf. At that point why not continue in cursor/windsurf? What's the advantage in going back to bolt especially if bolt seems both more expensive and prone to getting overwhelmed with complexity?

playertrac.ai

@rajiv_ayyangar There are numerous advantages to staying in bolt most of which revolve around the built-in integrations that bolt has created and the instant ability to see the new changes running in the stackblitz panel/environment. That combined with one click deployments using netlify and the fantastic integration with supabase makes it unparalleled in speed of development from start->production deployment (100% completed product). Once you leave bolt you would have to perform all of the migrations manually and good luck deploying edge functions to supabase, which is particularly important for real-world applications, if you are not a developer (i.e. installing docker locally, etc).

The beauty of what bolt is building is that it has tightly coupled integrations which allow you to tackle tedious framework tasks without getting stuck in the "infrastructure weeds".

Why fix something that's not broken? When you go to cursor/windsurf or even ChatGPT for some questions or specifics, in my experience the main reasoning is to explore a different LLM response. Claude doesn't always have the best answer for the issue you are facing. For example, recently Claude tried to implement a function of a library that had was a python version of the library rather than the JS version. I used ChatGPT and it immediately recognized the problem as such. This isn't really a good reason for me to abandon my entire bolt project simply because the LLM had an incorrect understanding of a third-party library. And eventually I'm sure Bolt will pretty quickly allow us to use different models for this exact reason. Currently they are already allowing us to use different versions of Claude with their preview features (which I've found to be extremely helpful).

While bolt might be more expensive, I can't agree with the statement that it is "prone to getting overwhelmed with complexity". This is entirely a byproduct of the LLM and really has nothing to do with Bolt.

(btw OP's @mdmeetstechie post is extremely accurate and is based on a strong real-world understanding of the nuances of Bolt as it exists currently, but is also rapidly changing)

Rumana R

@rajiv_ayyangar  @bztown thank you for your kind words.


I think the post above summarized my thinking really really well. I am a product person first before a technologist, so I value spending my time thinking about the hard product questions about what I am building over the usage of technical tools and ensuring their connectivity.


Cursor and Windsurf really prioritize DEVEX, and a lot of the new features they're building is focused on improving DEVEX for developers. I feel Bolt and Lovable, on the other hand, are more focused on VIBEX 😋 (improving the vibes for us no-coders and low coders) with the introduction of every possible integration in the planet that anybody building anything would need.

Nika

*Me at the moment: instant bookmarking of sources you mentioned. 😀

Thanks for the extensive description of your steps. Why did you choose bolt over other competitors?
I tried something in V.0 but, indeed, I do not have any special technical background so the result was... poor. 😅

Rumana R

@busmark_w_nika honestly, I don't think you can go wrong with either Bolt or Lovable. The space is quite dense, and I haven't had the chance to try out all the platforms. I just got so used to Bolt that I just started on it and went with it. I have built stuff on Cursor and Windsurf, and that I will acknowledge is very different from Bolt and the others.

Gabe Perez

This is an amazing breakdown and you've hit on some of tips that could potentially solve some of my painpoints. Right now, if I need a quick MVP I do use Bolt but then quickly transfer over to @Cursor.

Ideally I could build everything 100% in Bolt....and maybe with these tips I'll try again! Thank you for sharing @mdmeetstechie - I loved this.

Rumana R

@gabe I 100% agree you can build production apps on Bolt. I feel the common advice we give in the Bolt community of porting over to Cursor when stuck is going to stop within a few weeks.

Gabe Perez

@mdmeetstechie wow, if that's true that will be insane. Another reason I like going to Curosr vs Bolt is sometimes I just want HTML, CS and JS - don't really want to mess with NextJS, React, etc... and... sometimes I want to use Firebase vs Supabase.

Totally get why they're building the way they are but it's faster for me to debug things I already know! (I don't code!!!) Any tips for keeping those parameters with bolt? Have you deployed with Nextjs on @Cloudflare Pages btw?

André J

Great breakdown! What's your dev experience before starting this project. And why ⚡ over replit, lovable, something else? Thanks. Is this post available somewhere else? Perma links on PH can be a bit fickle 😅

Rumana R

@sentry_co no specific reason on using Bolt over the others. I just started using Bolt first. I was active on the Reddit thread and just got used to it. I briefly tried Lovable, and I found it kind of similar.


I actually didn't imagine that this post would be successful here. Let me give some thought on how to share it. I have a lot of such tips and hacks I can share from all the projects I've been building on.

Rumana R

@sentry_co sorry, I realized I missed answering your first question. I'm a technical product manager as part of my day job, and I definitely have a web programming experience from over 10 years ago.


I think my day job definitely helps, because I speak to engineers on a daily basis. That just helps me understand and figure out how things are connected to each other. It also helps me figure out the right questions to ask Bolt or ChatGPT to get to know the right way to do and build things.

André J

Thanks! and substack is great. thats what I use for similar posts. And often share here on PH as well. mine is. eoncodes.substack.com (it has indirect markdown support, altho a bit hacky, I write my posts in vscode and copy the markup in the vscode preview to substack the web editor) Come to think of it. I should write a post on this markdown flow. 😸 stay tuned!

André J

congrats! I follow you! ... substack is awesome. Network effects, mailchimp, medium, google analytics, heck even stripe all rolled into one simple platform.

Rumana R

@sentry_co thank you for the inspiration here. I started a substack and posted it here: https://vibex.substack.com/p/vibe-coding-with-boltnew-what-i-wish?r=1o5xkr

Rumana R

Everyone!! Thank you so much for the love on my post. Y'all inspired me to start a substack - give me a follow if you're interested in more tips and what you'd like to see more of.

Substack: https://vibex.substack.com/

tomas artuso

That was a great read — I’ve been testing Bolt.new as well and totally agree that it’s super intuitive for getting something live fast. It’s wild how much you can do with just a prompt.

If anyone's exploring alternatives too, I’ve been trying out co.dev recently. It gives you full control of the code, with Supabase integration, GitHub sync, and deploy-ready structure. A bit more flexibility when you want to customize or scale things later.

Curious — did you try exporting your code from Bolt or did you stay entirely in the platform?

Rumana R

@tomas_artuso I had to export my code for a couple of the really tricky features that I was building when Bolt or the Sonnet 3.7 model underneath would just get stuck, and I had to spend 10-15 hours prompting on Cursor to find the fix for the issue. I did end up going back to Bolt after I found the fix though.


Thanks for the suggestion.

Boy Nathanael Situmorang

This is an awesome breakdown! It doesn’t just share experiences—it’s packed with real, practical insights. A few things that stood out:

  1. Your prompting tips are gold. Telling Bolt, “Do not make code changes” when brainstorming? Genius. It keeps things focused and prevents it from jumping straight into coding before you're ready.

  2. Debugging with Cursor/Windsurf is a smart move. Bolt’s rollback feature is nice, but having external tools for pinpointing issues gives you way more control. Do you find yourself using Cursor more than Windsurf, or does it depend on the problem?

  3. Supabase Edge Functions for backend? 100% agree. So much cleaner and safer than embedding API keys in the frontend.

  4. “Bolt assumes your app has millions of users” LOL. That’s hilariously accurate. It often over-engineers solutions, so sanity-checking its assumptions is a must.

  5. On marketing & monetization, you might want to explore AI-generated content. Some founders automate Twitter threads, LinkedIn posts, or even blog articles straight from their app updates using OpenAI API or Replicate. Could be worth testing.

One question: Since you're using Next.js for the landing page, have you looked into Vercel Edge Middleware for optimizations? It could help with performance tuning or lightweight personalization. Curious if you’ve played around with it.

Overall, this is a super valuable guide for anyone diving into Bolt. Looking forward to more insights from you.

Rumana R

@boynathanael thank you for the kind words. I haven't really looked into Vercel Edge middleware. What does it do exactly? And how does it help in optimizations for a landing page like mine? Not sure what type of optimizations I should be looking for.