Original post from https://thanhle.blog/blog/refi-app-from-saas-to-open-source-product
- Lesson learned for your next side-project
- Why Open source is good for starting
An open-source GUI tool to make interacting with Firestore less painful
When I work with Firestore for the first time, so many things excited me. It has real-time data, nicely SDK for most languages I can think of.
But when really dig in, I make an accident that drops a collection by thinking it is just a document, the same issue happened to my colleagues, luckily, it is a dev environment, I just need to ask for sample data and insert those again.
When I first worked with FireStore I faced many issues
- How can I filter documents by some criteria?
- How can I insert a new document from a JSON, in fact, I have to write a script to insert some new documents
- I have to use GC Storage to back up the data, which I need to spend more time learning about. WTF 🤬 why not just export and import by a JSON file?
- If I edit the same field of many documents, I need to go through documents and documents to edit.
So I talk to myself
I need to save other developers from Firestore 😎
From the beginning, I believe there are many many developers out there who have the same pain with Firestore (Yeah, there is no number or feedback to prove it, just my feeling 🤡). For that reason, I draw a beautiful canvas to prove I'm right and Refi will bring me money by solving other developers pain
I built Refi App with a goal in mind
- It must be FAST and FRIENDLY for development
- Users shouldn't worry about their data getting stolen
After about 2 months of building, It was ready to launch, this is the most interesting time I have
- Building a new landing website
- Starting to marketing Refi App
- Thinking about domain
- Setting up auto-update
- Refi App logo
- Adding feedback function
Those tasks keep going more and more and I was lost in it. It's quite difficult for me though when trying to do something I'm not good at. I want the landing page should be a professional, exciting feature introduction, but I can not design it LOL. I want to add a testimonial but I don't have any, also I don't want to fake it.
The plan is, I will test it with my college, but they are afraid of using it, since their project is important and it's in the finance domain, so security is the first priority.
So I tried to post it on Reddit, Twitter, and Hackernews. I didn't want to post it to Product Hunt because only want to post it there when Refi App got market-fit state, if it gets market-fit state, posting on Product Hunt will bring me a huge amount of users and upvote
However... nothing follows the plan, I don't have many users and if I do, I don't know if they like it or not, I don't know if Refi app really helps or they just tried and then come back to Firestore webpage.
I fail on this step many many times before and these are exactly the same steps how I fail before 🙃
That is what I haven't learned. I did try to search why I can not get any users, all the way lead me to an answer
I do not have any connection with my target users
I don't know many users using Firestore. I'm not sure that my colleague has the same problem as I was when using Firestore. People using Firebase don't know me!
After realizing the point I fail, I start building my Twitter profile, and this time, I don't know how to write content. I don't know how to make my tweet interesting for others.
So I searching for an answer
I was trying to post my product on social and think people will care and used it.
Instead, giving before asking them to do anything is the key
And that time, it was totally different, I tested to share knowledge with a group at Facebook and now it got more than 1k likes (average likes on my post is about 20) which is a big change
Refi app is getting more users, but slowly, really slow. And I have a new job that doesn't touch anything with Firestore so I starting to ignore building Refi App.
To be honest, I feel excited when building a new product, imaging it got huge users and money will flow. And when the reality is different from my expectations, I feel down. I don't have any connection with users to give me feedback and most importantly, courage me to keep building!
Then I post Refi app on https://tinyacquisitions.com/ with the hope that someone gonna find it useful then take it off
And it actually get someone excited, I was happy to hear that. However, they like to put a paywall to the Product, which gets me bored.
When I built Refi app, I want it to have the same business as https://tableplus.com/ which is free for daily tasks and only charges when they want more advantage features. So I declined
For now, I see many products that appear to solve the same problem I was tried with Refi app
- https://www.rowy.io/ - turn your Firestore into Airtable
- https://firefoo.app/ - which is a really good tool
And I am no longer working with Firebase so I think it is better to make Refi lead by the community, it will open more opportunities for anyone to contribute and keep Refi moving forward
It turns into a great journey
- Finding users is hard if you don't own any community target the issue
- By turning a failed SaaS into open source, you can get a community and lots more opportunities
- Keep #BUIDL