DEV Community

Cover image for I Built My 1st AI SaaS, It's Not as Hard as You Think
Syakir
Syakir

Posted on • Originally published at devaradise.com

I Built My 1st AI SaaS, It's Not as Hard as You Think

Hey guys 👋, Syakir here!

Its been a while since my last post. I'm currently busy building app as an indiehacker. Now, i want to share about my latest project, Kattalog, an AI product photography SaaS.

🚀 Kattalog is live on Product Hunt today — check it out and share your feedback!

This project is not the first of its kind, since there's already some similar tools out there. But i'm still building it anyway for these reasons:

  • An experiment & learning journey to become an AI engineer & SaaS builder
  • The app target market are ecommerce sellers, and I worked in Ecommerce industry for the last 5 years
  • Based on the initial research, the market is not saturated yet
  • The competitor apps are mostly very technical (require detailed prompts), and i try to fix this with different approach (image to image)

How I Built Kattalog

The story begins about 3 months ago in the end of February 2025, when i had a chat with ChatGPT. I was chating about building another directory-site, like AlternateOSS, but for AI generated images. Initially, i was going to build an AI stock photos website.

I researched about it, also with ChatGPT, from the AI models to market competitions, and realize that it's not the type of product that i can build solo. Then, i ask ChatGPT to give me other ideas that fit my constraints, but still related to AI images with not-really saturated market. That's when i decide to built Kattalog, an AI product photography app.

Then, i tried the existing competitors to find my app value proposition. They gave me a lot of idea, but in the end i only focus to build only core features for MVP.

I started building it since early March 2025 and the MVP done and deployed by the beginning of this month, May 2025. Initially, i vibe-coded this project using Cursor. About 50% codes are generated by Cursor. I also generate and customize most of React components using v0.

I'm building it while having a full-time job, mostly in the morning before work (I'm an early bird). Cursor and v0 really helps alot here. They make the development significantly faster. Although, i still need to code manually for specific cases.

The main challenges when developing Kattalog is actually not coding, but finding the right AI models to use. I literally spend about 3 weeks researching about them.

I can't disclose which AI models i use for Kattalog, but i use several models from Replicate & Fal.ai. I didn't fine-tune or train my AI models for now, but i plan to do it later if it get some tractions.

That's why i said "It's not as hard as you think" in the title. lol.

You can also follow this approach to build your own SaaS. In fact, most AI Saas today use the publicly available models. So, start building your own AI project. It will be even easier if you use Cursor, even the free trial. It will help you a lot developing the prototype.

How Kattalog Works

The main functionality of Kattalog is replacing the product image background with studio-quality background with AI. Instead of doing expensive product photoshots, or photoediting, ecommerce sellers can just upload their product photo, and let Kattalog do the works.

Here are the high level flows:

  • User upload product images
  • Kattalog will process and remove the background
  • User open the product image with removed background in the editor
  • User then choose a background reference, and click generate
  • 4 product images will be generated with new backgrounds.

You can find real examples of generated images here: https://kattalog.com/examples.

The main feature (background generation) is only available in paid plan. As a solo founder, i cant afford to make it free, since it cost me money to run it.

But if you're an ecommerce seller and wanted to try it, i can give you free access. Just let me know.

Apart from the paid feature, there are also free features available to use:

  • Background colors
  • Pre-generated backgrounds

The Stacks

The stacks i used are simple. I use my favorite framework Astro, but now in SSR mode

The Frontend:

  • ✅ Astro
  • ✅ React
  • ✅ TailwindCSS
  • ✅ Shadcn / Radix
  • ✅ Konva.js for Image Editor

The Backend

  • ✅ Astro SSR APIs
  • ✅ PostgreSQL
  • ✅ Drizzle
  • ✅ BetterAuth
  • ✅ Cloudlfare R2 for storage
  • ✅ VPS & Self-hosted Coolify for deployment
  • ✅ some AI models from Replicate & Fal.ai

I use Polar.sh for payment processor, since Stripe doesnt support my country (Indonesia)

The Real Challenges

The real challenges of building SaaS is not product development. It's product market fit. And, this is where i'm, looking for my first customers.

To be fair, i didn't market it yet extensively. But, I started it today by publishing it here. Tomorrow, i will also launch Kattalog in Product Hunt.

Wish me luck! :D

--

What do you think about this project?

If you have any feedback, please dont hesitate to put it in the comment below.

Thanks, happy building!

Top comments (15)

Collapse
 
fast profile image
fast-d3v

Congratulations and thanks for sharing your journey.

Collapse
 
syakirurahman profile image
Syakir

Thank you!

Collapse
 
ahoo_7fd02ce35a3560aa3f50 profile image
Ahoo

Hey, from what I heard polar.sh requires a stripe express account to receive money. If stripe is not supported in your country then how does that work, do that not require a stripe express account anymore?

Collapse
 
nevodavid profile image
Nevo David

been cool seeing steady progress - it adds up. you think habits or just showing up every day makes the biggest difference once the early buzz wears off?

Collapse
 
syakirurahman profile image
Syakir

Of course! it needs discipline and habits to keep going

Collapse
 
kwnaidoo profile image
Kevin Naidoo

Very nice project! Just check your navigation links, some don't work.

This product can do well. Look on Reddit for the e-commerce groups, and you can target merchants. A lot of them struggle with good-quality images. I also suggest that you add background removal, that's another common issue with merchants.

Best of luck, hope you do well!

Collapse
 
syakirurahman profile image
Syakir

Thank you Kevin.

Background removal is automatically done when you upload the product to Kattalog. It's a default feature.

Btw, which navigation links are not working? i can't reproduce it. It might be because View transition API though

Collapse
 
yejutard profile image
Yves Jutard

Congrats!
FYI it's an integrated feature in Canva...

Collapse
 
lonetrouper profile image
Pratush Bose

Hey Saylor, I really liked your product demo and it’s actually a smart way to market your product by embedding product demo in an article about your SaaS journey. All the best with you PH launch

Collapse
 
syakirurahman profile image
Syakir • Edited

Hi, its Syakir (pronounched like Shakira without a) lol.
But, thank you for your kind words 🙏

Collapse
 
tcbhagat profile image
Prof. Bhagat T.C.

I'm impressed with the simple and decisive approach to development and launching. My best wishes 😀 for a grand success

Collapse
 
syakirurahman profile image
Syakir

Thank you.

I used to overthink before. My first startup project took about 6 months of development, but never launched because it was too big for me to handle alone. I ended up losing interest and burn-out.

I dont want it to happen again.

Collapse
 
dotallio profile image
Dotallio

Love seeing indie founders actually shipping real AI products. How did you narrow down your core feature for MVP - was there something users asked for most or did you go with your gut?

Collapse
 
syakirurahman profile image
Syakir

It's actually a though process for me, especially when i'm a perfectionist and I don't have enough audience to ask & validate the features. But, when i was trying my competitor apps, I read some testimonials and feature request. There, i know which features are the most important for users. Then, i try building those features in a better way, especially in UI/UX side.

Collapse
 
danialk profile image
Danial

Hi, really cool project and I admire the timeframe within which you built this.
Can you please share about the domain hosting? What did you used and what are the options?

Some comments may only be visible to logged-in visitors. Sign in to view all comments.