Skip to content

Commit 83231af

Browse files
committed
add tweet and changes
1 parent 3868182 commit 83231af

File tree

8 files changed

+48
-89
lines changed

8 files changed

+48
-89
lines changed
798 KB
Loading

opensaas-sh/blog/src/assets/coverlettergpt/coverlettergpt.webp renamed to opensaas-sh/blog/src/assets/cover-letter-gpt/coverlettergpt.webp

File renamed without changes.
-49.1 KB
Binary file not shown.

opensaas-sh/blog/public/banner-images/2024-12-03-coverlettergpt-550-mrr-amazing.webp renamed to opensaas-sh/blog/src/assets/cover-letter-gpt/mrr-graph.webp

File renamed without changes.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
interface Props {
3+
trailingText?: string;
4+
}
5+
6+
const { trailingText = 'and support open-source tools for builders, by builders!' } = Astro.props;
7+
---
8+
9+
<div class="bg-yellow-300 p-4 text-center text-md font-bold rounded-lg text-black">
10+
<span>
11+
⭐️ Star the{' '}
12+
</span>
13+
<a href="https://github.com/wasp-lang/open-saas" class="!text-yellow-800 underline hover:!text-yellow-600">
14+
Open SaaS repo
15+
</a>
16+
<span>
17+
{trailingText}
18+
</span>
19+
</div>
20+

opensaas-sh/blog/src/components/Tweet.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const { id } = Astro.props;
99
<style>
1010
.tweet-wrapper {
1111
transform: scale(0.85);
12-
margin-bottom: 0rem;
12+
margin: -3rem 0;
1313
}
1414
/* Target the Twitter iframe to reduce padding */
1515
:global(.twitter-tweet-rendered) {

opensaas-sh/blog/src/content/docs/blog/2024-12-03-coverlettergpt-550-mrr-amazing.mdx

Lines changed: 0 additions & 68 deletions
This file was deleted.

opensaas-sh/blog/src/content/docs/blog/2024-12-16-my-gpt-wrapper.mdx

Lines changed: 27 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,35 @@ authors: vince
1010
---
1111

1212
import { Image } from 'astro:assets';
13-
import landingPage from '../../../assets/cover-letter-gpt/landing-page.png';
13+
import Tweet from '../../../components/Tweet.astro';
14+
import landingPage from '../../../assets/cover-letter-gpt/coverlettergpt.webp';
15+
import mrrGraph from '../../../assets/cover-letter-gpt/mrr-graph.webp';
16+
import StarOpenSaaSCTA from '../../../components/StarOpenSaaSCTA.astro';
17+
import redditPost from '../../../assets/cover-letter-gpt/coverlettergpt-reddit.png';
1418

1519
Hey builders,
1620

1721
I wanted to share my journey building a micro-SaaS, [CoverLetterGPT](https://coverlettergpt.xyz/), which now earns **$550/month in recurring revenue (MRR)**—all while requiring **minimal effort and maintenance**. Here's how I did it and why I believe small, simple SaaS apps are an underrated way to start as an indie maker.
22+
<Tweet id="1863553258586820976" />
1823

1924
### Quick Stats:
2025

21-
- **Built in 1 week** using Wasp
26+
- **Built in 1 week**
27+
- using [Wasp](https://wasp-lang.dev/), a React, NodeJS, & Prisma framework
28+
- and [Chakra UI](https://chakra-ui.com/) for the design system.
2229
- **Runs on autopilot**
23-
- **$550 MRR** after one year
30+
- **~$550 MRR** after one year
2431
- Minimal customer support—only **3 Stripe disputes** to date
2532
- Costs **~$15/month** to operate (hosting + OpenAI API fees)
26-
- Framework: [Wasp](https://wasp-lang.dev/)
2733
- Deployed on [Railway](https://railway.app/) & [Netlify](https://netlify.com/)
28-
- UI: [Chakra UI](https://chakra-ui.com/)
2934

30-
<div style="background-color: #FFD700; padding: 1rem; text-align: center; font-size: 1.2rem; font-weight: bold; border-radius: 8px; color: black;">
31-
⭐️ Star <a href="https://github.com/wasp-lang/open-saas" style="color: #0000FF; text-decoration: underline;">Open SaaS repo</a> and support tools that help you build fast!
32-
</div>
35+
---
36+
37+
BTW, I built [Open SaaS](https://opensaas.sh), the free, open-source SaaS template based on what I learned from building and launching CoverLetterGPT.
38+
39+
Because Open SaaS is a community-driven project, it also benefits from community feedback and contributions, so it boasts a clean codebase and a ton of useful features. Check it out and give us a star! We're always improving it.
40+
41+
<StarOpenSaaSCTA />
3342

3443
### Small Wins Are Worth It
3544

@@ -40,14 +49,18 @@ Many developers think a SaaS has to be big, flashy, or wildly profitable to be w
4049
- I can balance it easily alongside my full-time job.
4150
- It's fun and doesn't consume my free time.
4251

52+
<Image src={mrrGraph} alt="CoverLetterGPT MRR Graph" />
53+
4354
Here's why I think you should aim for small, achievable SaaS projects instead of trying to “hit it big” from the start.
4455

4556
### Build & Launch Fast
4657

58+
<Image src={redditPost} alt="CoverLetterGPT Reddit Post" />
59+
4760
The most important lesson I've learned: **speed is everything.** The faster you launch, the faster you'll know if your idea works. Here's what worked for me:
4861

4962
1. **Avoid long, drawn-out failures:** Build small, execute early.
50-
2. **Use the fastest tools available:** I used [Wasp](https://wasp-lang.dev/) to cut down dev time.
63+
2. **Use the fastest tools available:** I used [Wasp](https://wasp-lang.dev/) because it gives me all the building blocks already set up (auth, database, cron jobs, email sending), letting me focus on the business logic of the app. Paired with [Chakra UI](https://chakra-ui.com/), I was able to build the app in about 1 week.
5164
3. **Forget perfection:** I didn't worry about making it pretty or perfect—it just had to work.
5265

5366
### Keep It Simple
@@ -60,13 +73,7 @@ The beauty of micro-SaaS is in its simplicity. Here's why:
6073

6174
<Image src={landingPage} alt="CoverLetterGPT landing page" />
6275

63-
### Minimal Effort = Maximum Reward
64-
65-
One of the biggest perks of micro-SaaS is how low-maintenance it can be. With CoverLetterGPT:
66-
67-
- I rarely handle customer service (thanks to filtering out problematic users).
68-
- It requires little to no ongoing development.
69-
- The app practically runs on **autopilot.**
76+
One of the biggest perks of micro-SaaS is how low-maintenance it can be. With CoverLetterGPT, I rarely handle customer service thanks to its simplicity.
7077

7178
This means I spend my time on **new ideas** rather than maintaining old ones.
7279

@@ -101,8 +108,8 @@ For me, **$550 MRR** isn't just “enough”—it's amazing. It's proof that sma
101108

102109
## Let's stay in touch!
103110

104-
Thanks for reading! If you found this helpful, let me know on [Twitter](https://x.com/hot_town/status/1863553258586820976) or share your own side-project experiences.
111+
If you found this helpful, check me out on [Twitter](https://x.com/hot_town/status/1863553258586820976) where I like to build in public and share what I'm learning and building.
112+
113+
---
105114

106-
<div style="background-color: #FFD700; padding: 1rem; text-align: center; font-size: 1.2rem; font-weight: bold; border-radius: 8px; color: black;">
107-
⭐️ Star <a href="https://github.com/wasp-lang/open-saas" style="color: #0000FF; text-decoration: underline;">Open SaaS repo</a> and support tools that help you build fast!
108-
</div>
115+
<StarOpenSaaSCTA trailingText="and support tools that help you build fast!" />

0 commit comments

Comments
 (0)