Josh Sabol Profile picture
Jun 14 18 tweets 9 min read Twitter logo Read on Twitter
Can ChatGPT build an entire web application? Is that possible?

I promise you haven’t seen ChatGPT do what I’m about to show you

👇👇
Here’s why this was insane,

As of April 2023:

🧑‍💻 I didn’t know how to code
🐍 I’d never written a python script
🥄 I didn’t know how a web-scraper worked
💽 I’d never setup a web service, let alone a CI/CD pipeline
🔌 I’d never built an API
💻 I’d never launched a web app
Less than 1 month later, I present to you:

Outlier.Care 🚀
In April 2023, I set out to build “Levels.fyi for Healthcare”.

After an ill-fated attempt, @shl offered to help

We started from scratch. Literally, the first prompt was:

`Build levels.fyi for doctors in healthcare`

But that just gave us a generic outline: Image
Sahil and I agreed to let ChatGPT take the wheel and we’ll follow its lead.

One 2-hour Zoom call later, we had a @reactjs frontend, Express backend, @MongoDB database, and @render web service up and running with full CI/CD via Render's @github integration - BOOM!
I thought about what would entice Doctors to want to visit Outlier.Care, and realized many job postings nowadays include compensation ranges. But how to get jobs data?

There’s no way ChatGPT could build a web-scraper, right?

Wrong 🤯
Wow, ok. Now I have tons of physician comp data from job postings.

Can I show physicians' compensation distribution by specialty right next to each other? Is that even possible?

I’ve never even heard of a chart like that. There’s no way…

🤯🤯🤯 Image
With an MVP design in hand, @shl volunteered again to help.

We loaded the jobs data into MongoDB, piped it into a vanilla HTML table, and then added a Search bar to filter the job list on the frontend…

after only 36 MINUTES with ChatGPT! Image
Unfortunately @npmjs bugged out on me, so we had to end the recording, but @shl gave me the confidence to continue with the project on my own.

HUGE, ENORMOUS, GRACIOUS THANK YOU to Sahil for your help!!!

🙏🙏🙏
The next step was to replicate the Chart in the MVP Design that ChatGPT wrote in python, and convert it into javascript.

This was by far the hardest challenge yet. After ~4 days struggling to get it to work,

Behold: Image
I could see the finish line ahead. Just one feature left to build — a way for physicians to share compensation with their peers.

I had a good sense for what data to collect having just helped 3 doctor friends evaluate their job offers.

~5 days and 1,430 lines of JS later: ImageImage
The last crucial step was to make the site responsive so that it works on mobile.

By now, ChatGPT taught me the gist of CSS. ChatGPT got me going, but it was faster to manually dial in the styling than copy/pasting dozens of times and waiting for GPT-4 to respond.

Voilà 💁‍♂️
THE END 🎬

I’m humbled and mind-blown how far ChatGPT could get me, a former Product Manager who c̶a̶n̶'̶t̶ couldn’t code 6 weeks ago.

@sama / @OpenAI team — you built the tool of the century!
If you haven’t already, check out Outlier.Care and share it with your doctor friends ❤️

If you’re interested in learning more about how this was built (and want to see the exact prompts that were used), here’s a blog about it:
sabol.io/outlier_care
If you enjoyed this thread - do me a favor and go back up to the first tweet and like and share it.

Follow for some hot takes on how this impacts software development in a few days ✌️
And shout out to @stephsmithio, @ShaanVP, and @thesamparr for providing extra motivation to ship this thing ASAP in their recent pod:

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Josh Sabol

Josh Sabol Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(