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)
Congratulations and thanks for sharing your journey.
Thank you!
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?
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?
Of course! it needs discipline and habits to keep going
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!
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
Congrats!
FYI it's an integrated feature in Canva...
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
Hi, its Syakir (pronounched like Shakira without a) lol.
But, thank you for your kind words 🙏
I'm impressed with the simple and decisive approach to development and launching. My best wishes 😀 for a grand success
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.
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?
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.
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.