Portfolio

Back to projects

Cookk

Cookk Project

I've always been curious about what it’s like to build a startup from scratch and sell it to customers. So, I decided to put my software engineering skills and entrepreneurial mindset to the test. As an immigrant in the USA, I often struggled to find familiar, healthy, homemade food. Many home chefs were selling food through social media platforms like Facebook and WhatsApp, but there was no dedicated platform for them to showcase their skills (except a couple of them which didn't sovled the entire problem). I saw an opportunity to solve this problem and founded Cookk, a platform designed to connect local consumers with home chefs, offering healthy and customizable meals.

In researching startup cases, I discovered that every venture is unique. Some founders raised money at the idea stage, while others built an MVP, gained traction, and then sought funding. Initially, I didn’t fully grasp concepts like product-market fit, value proposition, or customer engagement. As a software engineer, I jumped straight into building the MVP without much dialogue with potential users or chefs.

As a solo founder, I started by analyzing competitors and their user flows. I created a simple prototype in Figma based on this analysis. I struggled to find a designer within my budget who understood user needs, so I ended up designing the product myself.

I developed a user-friendly prototype and laid out the system architecture, including functional and non-functional requirements, REST API endpoints, data schema design, and scalability considerations. My focus was on launching the MVP quickly, so I kept the functionalities simple. For the back end, I used Ruby on Rails due to its ease of use and my familiarity with it. I set up database tables, API endpoints for user management, meal listings, order processing, and integrated with PostgreSQL, SendGrid, and AWS (with help from a friend skilled in AWS infrastructure).

For the front end, I used React, Material-UI, and other libraries to enhance user experience and ensure seamless interactions. I built all user-facing features and made the site mobile-responsive. I integrated Stripe for secure payments and attempted to use DoorDash’s White-Label Delivery service, but it didn’t work out.

After completing the full-stack app, I tested it with friends before launching publicly. After fixing some bugs and receiving a good number of orders (10-20 per day), I manually onboarded chefs and coordinated orders through calls, texts, and emails. Despite the traction, I wasn’t making any money, and I ran into challenges with delivery logistics, market research, and funding.

I created pitch decks and applied to accelerators but faced rejections. Running out of budget and dealing with operational issues forced me to stop the project. Despite the setbacks, I gained valuable insights into the startup world. I learned that understanding market needs and conducting thorough research before diving into development are crucial. I realized I should have spent more time engaging with potential users and validating the product-market fit before building the MVP.