How I created my app from idea to public beta in one month
Tags: devjournal, react, showdev, startup
Published: 2020-12-11 19:51:55

Hi, I'm [Marian](https://twitter.com/isarisariver) and I'm the creator of [cow-pilot.io](https://www.cow-pilot.io), a due date driven to-do list app written in ReactJS. In this post I want to share my journey from idea to launch of the public beta.


![Screenshot 2020-12-11 at 19.01.58.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1607709731433/fA-7oqfkF.png)

## From Idea to MVP

There are lots of task management apps out there, Todoist being one of my favourites. My problem with most of them is that they are either too basic or have so many features that they become overwhelming and it's hard to find the task I'm looking for.

So I decided to build my own app. As a challenge I made a plan to **finish the MVP within a week**. With this approach I made sure that I only add what is absolutely necessary and don't fall into the trap of adding a bunch of stuff that does not really contribute to the original idea.

I wanted the MVP to have the following basic features:

- Provide a fixed structure for all tasks.
- Don't allow more than 6 tasks for "Today", to focus on my most important tasks
- Drag and drop to quickly move tasks between blocks.
- Have a due date for all tasks automatically

No database, no login, just a teaser page, a demo and a signup link for the private beta. 

I have a full-time job, so to finish it in one week I got up a 5am every day. That gave me 2-3 hours before I had to go to work and a little time in the evening before going to bed. It was the most productive week I had in a long time and I kept up this schedule until today. Turns out waking up early can be very easy when there is a good purpose.

## Sharing the initial version 

After it was finished, I shared it on [Hackernews](https://news.ycombinator.com/), because I read that's where I have to go to validate an idea. I got 0 upvotes. Well, that was disappointing ...

I tried again the two days later and shared it on [Dev.to](https://dev.to/isarisariver/i-just-published-my-new-side-project-27kl). This post was a great success for me. I got a lot of feedback from the community how to improve the UI, fix some bugs etc. The reactions convinced me to keep working on my app. Around 25 people signed up for the closed beta.


![gif_today.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1607709778687/C8X_3wxGs.gif)

## Sending out invitations for the private beta

With 25 people on the waitlist it was time to start building a database and to add login functionalities. It took me a few more days to set up the [Express](https://expressjs.com/) server in NodeJS,  link it to a [MongoDB](https://www.mongodb.com/) cluster and implement authentication with [Auth0](https://auth0.com/). 

Once everything was finished I started sending out the invitations. I wrote a **much too long email** that most of my recipients probably did not even read. 

>Everybody hates long emails. 

Out of the 25 email addresses I had, 8 did not even exist and nobody replied. In total 2 users logged in once and never again. Another disappointment... In hindsight I would have written that invitation differently, but the response probably wouldn't have been much better. 

## Launching on Product Hunt

Even though I experienced another setback, I kept working on my app. I started using it to track my own project, which gave me a lot of ideas how to improve it further. After almost one month of working on it a couple of hours every day I did not have much feedback except from my family and the Dev.to community. 

So I decided to start the public beta and launch it on [Product Hunt](https://www.producthunt.com/posts/cow-pilot). 😀 If again I get zero feedback, maybe that means there are not enough people who are interested in a task management app like this.

I read a few guides what to do when preparing to launch on Product Hunt.

There's of course [the official guide](https://blog.producthunt.com/how-to-launch-on-product-hunt-7c1843e06399), but also posts [like this one](https://www.reddit.com/r/Entrepreneur/comments/gfs7mp/how_i_made_2k_in_24_hours_on_the_launch_day/?ref=hackernoon.com) on Reddit that helped me a lot. 

Following the advice 

- I launched on a Saturday and 
- at midnight PST (which conveniently is 9am in Germany 😀). 
- I prepared a few GIF's for the listing, 
- wrote a first comment to welcome users and explain why I built this app. 

I was in the top 5 for while, but in the end came in 7th. I got around 500 visitors and 50 new users on Saturday. The traffic I received from Product Hunt did not go down until the middle of this week and I have already received very positive feedback and interesting questions from some of the users. This time around they are actually using it 😀

## What comes next

One week after starting the public beta I have around 80 users. I hope I can get more feedback, so that I can further improve the app. After making sure that the app is stable I want to start working on desktop and mobile apps.

While it is not a huge overwhelming success, it is slowly growing and gaining new users. It is such a rewarding experience to see that people are actually using an app that I have built. 

I hope this little journey can help you staying motivated with your own side project. If you have any questions, just let me know here or on [Twitter](https://twitter.com/isarisariver).