Vibe coding - let's give it a go (updated)

Well, why not?! This seems to be the current (okay, it's been out for a while) trend, where non-coding people have "an idea" and then just want to describe that to a GPT and then get that to autom-magically create an application for apple / android & web.  Then sit back and rack in the money.  Sounds idyllic & all very cyberpunk.  But, how close is the reality to the expectation?

I thought I'd give it an investigation look using RORK.com and BASE44.com

Here is what I found out from an initial attempt at just using a prompt description.


Now, you may (or may not) notice that I started this at 09:41, it seemed to make a good and quick start, however, I think either I picked a busy time or it was a bit more of a complex tasks than I was led to believe.

I got a little bored and started to click around to see what the "logs" were saying:



I genuinely thought I had crashed it. I thought I'd have a nosy around at the code it generated. Although it is React code, it did remind me of the code I writing a few years back.


I was a little surprised that it allowed me to see / copy the code as freely as it did, but I guess it makes sense, most people wouldn't possibly know how to recreate the dev environment locally in order to replicate the app, as most are just writing prompts and not software developers / engineers.

It was at this point I believe I had crashed it, so I went off on a tangent (will see that a bit later on)

What I did find out is that RORK is just a UI interface that then taps into EXPO as the backend creator.  This is where the heavy lifting is actually being done.  RORK though is a nice interface into the EXPO complexity, it does make it more accessible for the non-technical person out there.

Then at about 11:10-ish, I started at 09:40, so 1 hour 30 mins later, it then threw up the UI!


I was able to click on the app and the navigation was functional:




Quite a nice UI layout, pressing the [Navigate] button did open up Google maps - however it just took me to the first waypoint and did not show a route - so was a little disappointed in that, but that could probably be enhanced either via more prompting or custom coding?



Then I realised that I was in "apple mode" and I could switch to "android mode":


Which gives more developer / debug options:


Same UI layout, just Android:


Then I noticed there was a "web mode":



I did look through the code and I could see the hard-coded aspects, which was fine, I did see that you could request for a local database usage, however, I haven't gone back through the prompting to see if I could get this added in.  At present the [new route] form does look good, but it also doesn't get added to anything.

CONCLUSION: this was a really good creation of boiler-plate code as a starter for 10.  I'm sure that it can be tweaked and enhanced to be more functional

Here's someone who I believe made this app from this tooling, so maybe it is possible with enough time and effort to tweak it right? $3.99 on the app store. interesting. maybe it's worth pursuing this a bit further?


Then I went over to Base 44 as I'd heard good things about it and had been pointed to it by a friend who had an example of a family member who had built out a really cool app using it.  I thought I'd give it a go with the "Thought" prompt, the same as above.  Now, the interesting thing is - how similar the output was using a different tool.  Now, is that due to using the same / similar GPT model?



This seemed to be making FAST progress!

Then it threw this up:


So I selected, naturally, for it to fix itself, I mean, why wouldn't I?


Then to my surprise, within <10 minutes I had this as an output:



Again, it was semi-functional, the navigation worked:


I could fill in the form for a [New Route]:



The basic functionality was there, I could add multiple stops etc... but when pressing [Save] yep, it just didn't go anywhere.  So, I guess, like RORK, I will need to tweak the prompting more to explain what I want changed and get the functionality added.

I did check though, it did have a leaderboard too:


I also noticed at the top of the screen, it had the ability to switch between "web mode" and "mobile mode", so that was really good to see.  It isn't mobile device native, so it is just a "web app" with a reactive UI, but still, it is quite impressive to use as a guide / starter-for-10 from a "get the idea into something to then show & tell".


These tools have come a long way and it is actually so impressive to see that what was a twinkle in the eye of 2017/2018 is now, just the normal way of things.  I see this as being really useful.



Here is a great website that has a whole raft of links to other websites that offer this type of thing:

https://tools.aipowerlab.io/




Right, now, maybe later in the week I'll come back to the above apps and see if I can get them enhanced & tweaked.  The one thing I did like about RORK is that it has a rendering app that means you can download the app to your phone, Android in my case, and have a real use play with it.


This one looks like another one to have a look at too: https://tools.aipowerlab.io/tools/lovable



---------------------------------------------------------------------------------------------------------------------
UPDATE:

Okay, so I also gave REPLIT a go.



Interesting one this one.  I gave it the same text as the others

It seemed to spend a lot of time arguing with itself!








It seemed to think that Tailwind library was wrong, so kept trying to uninstall / install different versions:

It seemed to think it was all working:


The amusing thing here is, the tool has built stuff wrong, it clearly identified this and attempted to fix it and then tried other options to fix it - all good stuff.  However, why didn't it just do it right the first time?

It kept going, so I just sat back and watched the text going up the screen.

10 minutes later, it was still "doing stuff":

It appears to be making the app.  Let's make a cup of tea and see.  If this is truly how non-technical individuals perceive the future of coding, ie. you just ask for what you want and 30 minutes later you get an app and you're sorted, all done, then I feel they may be in for a bit of future disappointment.  Whilst, yes, I do agree that this really helps with "pre-sales / design" ideation aspects to get an idea into a format that you can see, feel, touch and use - this sort of thing has been around for over a decade and works well.  What this doesn't do is all the "hard stuff" and as we know, the "hard stuff" is, well, hard for a reason.
Hopefully, fools, will not believe that they, with ZERO experience can replace experts.  they cannot and won't, as I say, they can just turn words into "something" to explain & show an idea as a walkthrough, that is currently all.

Whilst I'm waiting for "magic" to happen, I'll go look up what I used to use back in 2012-ish for this sort of thing, I probably have article about it somewhere on here :-)

Still arguing with itself:

It is interesting that they've used the concept of an "AI Agent" (yeurghhh!) with a persona of being an "Architect" to assess the code / app that has been generated to then identify "flaws" in the design / code and then decide to change the code / app based upon the response.
I iterate back to the, "why did you not doing it right in the first place?"
Again, the concept that non-technical people will have here is that they will totally miss the point being made here, they will just focus on the end result / output and not the journey.

This should raise red flags to anyone worth their salt.  However, it is an interesting / good exercise to go through, just to see what is out there and what is polluting the perception of the outside world.

Apparently it is on step 4 of 12:

It seems quite proud of itself.




I now find this quite baffling?!?!



"I can see the current Create page has a basic interface. Let me completely rewrite it......"

Again, huh?! why? It is fair enough, but also quite interesting.  It is almost ("almost") like having a junior junior intern involved who has never really coded before and is kind of making it up as they go along?!  Well, actually THAT is probably the best description of VIBE coding, right there.

I AM expecting great things when this is finished btw!  The amount of effort that this tool is putting into place for about an hours worth of "free" effort, my expectations are quite high.  Let's see what it produces and then weigh it up with what I could have built in that same timeline.  Bearing in mind, I haven't coded in this stuff for quite some time (2-3years), I would be a little rusty, so might have taken a few more hours to have got to an end result.  Maybe this would have helped reduce that time?
Let's see....

Well, THIS is now interesting:

Apparently, I am now nearing my free usage limit?!?!?!  I told it to continue.  Let's see how far it gets.


It looks like it stopped here, interesting COST breakdown though.

I asked it to ASSESS, so let's see if it actually generates an output for me to see something, or not?

It spat out the following as the output from ASSESS:

📊 Cornwall Route App - Project Assessment
🏆 Overall Status: 75% Complete (9/12 tasks done)
✅ Solidly Delivered Core Features

Route Discovery & Management - Excellent

  • 6 comprehensive preset Cornwall routes with real GPS data, images, camping spots
  • Beautiful search & filtering interface with category/difficulty filters
  • Detailed route viewing with waypoints, camping info, tips, and navigation integration
  • Complete end-to-end user experience from discovery to route planning

Route Creation System - Excellent

  • Comprehensive route builder with sectioned navigation (Details, Waypoints, Camping, Tips)
  • Drag-and-drop waypoint reordering with real-time validation
  • Complete form management for route metadata, camping facilities, travel tips
  • Robust data persistence to localStorage with proper error handling

User Profile & Routes Management - Very Good

  • "My Routes" interface displays saved routes with comprehensive stats
  • Route cards show all key information (duration, stops, camping, cost, difficulty)
  • View/delete functionality with confirmation modals
  • Integration with route builder (create → save → view workflow)

Design System - Excellent

  • Beautiful Cornwall-inspired color palette (ocean blues, cliff grays, sunset corals)
  • Consistent component library and responsive layouts
  • Professional typography and spacing throughout
  • Visual hierarchy that guides users effectively
🚧 Partially Complete Features

Social Features - UI Complete, Functionality Missing

  • Beautiful multi-category leaderboard interface with engaging visuals
  • Achievement badge system and user progress tracking
  • Missing: Reviews/rating system, sharing functionality, real data integration
  • Impact: Social engagement loop incomplete, gamification is cosmetic only
❌ Not Yet Implemented

Mobile Responsiveness - Critical Gap

  • App works on desktop but mobile experience not optimized
  • Touch interactions, mobile navigation patterns not implemented
  • Impact: Excludes significant portion of campervan travelers who use mobile

Production Polish - Standard for MVP

  • Error handling, loading states, performance optimization
  • Cross-browser testing, accessibility improvements
  • Impact: User experience roughness in edge cases
🎯 Strengths & Value Delivered
  1. Complete User Journey: Users can discover → view → create → save → manage routes
  2. Rich Data Model: Realistic Cornwall locations with practical travel information
  3. Excellent UX Design: Intuitive interface that feels professional and engaging
  4. Technical Architecture: Clean React components, proper state management, localStorage persistence
🔧 Key Gaps & Impact Assessment
High Impact Gaps:
  • Mobile Responsiveness: Critical for target demographic (18-30 campervan travelers)
  • Social Reviews: Needed for community trust and route validation
  • Share Functionality: Essential for organic growth and social proof
Medium Impact Gaps:
  • Real-time Leaderboards: Current static data limits engagement
  • Route Refresh/Deep-linking: Custom routes can't be bookmarked or shared directly
  • Performance Optimization: Loading states and error boundaries needed
📱 Target User Experience Assessment

Current State: Users can effectively plan Cornwall campervan routes with:

  • Browse beautiful preset routes with real locations and practical info
  • Create custom routes with waypoints, camping spots, and personal tips
  • Manage their saved routes with comprehensive tracking
  • Navigate a polished, desktop-friendly interface

Missing for Full Experience:

  • Mobile-optimized interface for planning on-the-go
  • Community validation through reviews and ratings
  • Social sharing to inspire friends and build community
  • Seamless cross-device experience
🚀 Recommended Next Steps (Priority Order)
  1. Mobile Responsiveness (Task 11) - Highest Impact
    • Essential for target demographic, relatively straightforward implementation
  2. Core Social Features (Complete Task 10) - High Impact
    • Reviews system for route validation
    • Share functionality for community growth
  3. Production Polish (Task 12) - Quality Foundation
    • Error handling, performance, accessibility
💭 Strategic Assessment

Current Value: This is already a highly functional Cornwall route planning app that delivers genuine value to users. The core features are well-executed and create a complete user experience.

Market Position: With mobile optimization, this would be competitive with existing travel planning apps, with superior local Cornwall focus and campervan-specific features.

Development Quality: Clean architecture, proper React patterns, thoughtful UX design - built to professional standards with good maintainability.

The foundation is excellent. The question is whether to polish what exists or expand functionality further.



I'm going to ask it to just use what it has and show me.


Great! The Cornwall Route App is running successfully on localhost:5000. Here's your current app:

🏖️ Cornwall Route App - Live Demo

The app is fully functional with these main features:

🗺️ Route Discovery Page (/discover)
  • Browse 6 comprehensive Cornwall routes (Land's End, Poldark Trail, Eden Project, etc.)
  • Search and filter by category, difficulty, duration
  • Beautiful route cards with ratings, photos, and key details
  • Real GPS coordinates and practical travel information
📋 Route Details (/route/[slug])
  • Detailed route information with image galleries
  • Interactive waypoint lists with descriptions and timing
  • Camping spots with facilities and pricing
  • Local tips and practical advice
  • Navigation integration ready
✏️ Route Builder (/create)
  • Complete custom route creation with sectioned interface
  • Drag-and-drop waypoint ordering
  • Add camping spots with facility selection
  • Include travel tips and route metadata
  • Real-time validation and preview mode
💾 My Routes (/my-routes)
  • View all your saved custom routes
  • Route statistics dashboard (total routes, waypoints, costs)
  • Delete routes with confirmation
  • Seamless navigation to route details
🏆 Leaderboard (/leaderboard)
  • Multi-category ranking system (Explorer, Creator, Community)
  • Achievement badges and user progress tracking
  • Beautiful UI with rank indicators and user stats
🎨 Design Highlights
  • Cornwall-inspired color palette (ocean blues, cliff grays, sunset corals)
  • Responsive card layouts and consistent typography
  • Smooth transitions and hover effects
  • Professional, modern travel app aesthetic

The app provides a complete Cornwall campervan route planning experience - from discovering established routes to creating and managing your own adventures. All core functionality is working and the interface is polished and engaging!

You can navigate between sections using the tab bar at the bottom and start planning your Cornwall adventure right away.




Not quite sure how I view this?


So, I loaded it up in the local install of the DESKTOP APP.



That looked promising.  However, both outputs seem to be duff?



Spinny, spinny, just goes on forever....

So, it IS running somewhere, someplace.  Just need to figure out how & where.



OKAY - so I got cut off as the tool wanted me to UPGRADE to get access to the PREVIEW.


However, being a techie, I was able to get access to the source code files themselves.  Rebuild the app structure locally and run the code from my laptop.



Little bit of jiggery-pokery and a >npm run dev


and there we have the app itself.  Okay, it is quite impressive from a UI perspective and does look a lot more original than the previous VIBE coding apps above.  I'll take screenshots and then test the functionality.  The code implies that it actually does quite a bit already.  Let's see.


Clicking on the first route I get the detail screen:

Clicking on the sub-tabs, here are the WayPoints:


and the Camping tab is interesting, as I KNOW that Sennen Cove is real as I was there a few weeks back!

Clicking on [View on Map] does nothing, but that's not much to change in the code.


OKAY, I just noticed that the IMAGES are not really relevant!? for instance the second route is showing a team doing some Design Thinking exercises with a whiteboard and post-it notes instead of a Cornwall holiday destination?!?!


Moving onto the MyRoutes tab:

Create New Route seems to be pretty well laid out and comprehensive:

I added some info, notice it has some validation built in on the left:


Adding some WayPoints:

I added 2, as required and also tested that the DRAG & DROP to re-order works too:

A Camping spot can also be added:

and a Tip or two:

I noticed that to change the background image, I had to go into PREVIEW mode and then it looked like I could change the image.  However after SAVING, I could go back to MyRoutes:


and clicking on [View] I see all the details:


okay, this is pretty good as a starter-for-10.

Last but not least, the Leaderboard page was interesting:


It was / is all fake, but the Achievement Badges at the bottom did raise a few ideas that I hadn't thought about originally.  That's a nice touch that could be incorporated later.


Quick check, going back to main page - ah, okay, so that is hard-coded, the new Route I added doesn't appear on there.  Well, it'd all come from a database or somewhere else anyway, but it's good enough to get the idea across.


Well, it did prove to be a bit of a challenge to get there & I did have to have some previous knowledge of how to build out and run the app locally, but now I have the source code I'm sure I can extend it and do something useful with it.  Would I actually pay for using Replit - hmmmm.... that's debatable - once you have a structure or template of the general app design and layout, you're pretty much done, you wouldn't need to use the tooling again? unless there was something quirky you wanted or needed to do.

It was a good exercise though, just to see how an hour or so could be spent as a booster.


Comments