this post was submitted on 22 Nov 2023
1 points (100.0% liked)

Side Project

29 readers
1 users here now

A community for sharing and receiving constructive feedback on side projects.

founded 1 year ago
MODERATORS
 

Introduction:
First and foremost, I want to emphasize that I am a seasoned developer with a decade of experience, born and raised in South Korea. In this article, I'd like to share my humble success story, taking into account that the web service I'm introducing is primarily known within South Korea.

Identifying the Gap in the Market:
Around 2019, MBTI-based psychological tests started gaining significant popularity in South Korea. Even today, online psychological tests continue to capture the interest of users. Capitalizing on this trend, several companies began offering SaaS services for creating psychological tests. However, these services were not only paid but also posed challenges in terms of content creation and complexity. Inspired by the idea that people find joy in taking tests and receiving results, I decided to create a service that allows users to easily create, solve, and share quizzes without the need for registration.

Development and Launch:
I rapidly developed the core functionality of creating, solving, and sharing quizzes in just one week.

Initial Marketing Strategy:
Once the website was developed, I faced the challenge of how to promote it. Without a specific strategy, I posted about it on internet community forums. Surprisingly, the response was overwhelmingly positive. Within the first month of launching, the website attracted 1.3 million users. This experience taught me that if the product is good, extensive marketing efforts may not be necessary. Engaging and interesting content tends to promote itself as users naturally share it.

The Turning Point:
Initially, I anticipated that users would create and share quizzes on various topics such as K-Pop, BTS, science, and culture. However, in reality, users started creating quizzes about themselves. These self-created quizzes gained immense popularity among elementary and middle school students in South Korea. Analyzing user patterns, I realized that users had a desire to express themselves and share their identities with others. Building on this insight, I added features such as an anonymous question-and-answer service and a snowman-building service. The snowman-building service, in particular, gained significant popularity in South Korea, attracting 1.2 million users in the past month.

Realtime (Universal Analytics)

5.2M (Unique Users)

Technical Challenges:
As is commonly known, the most significant challenge was the server load caused by a surge in users. To this day, I continue to operate the service with just a single physical server.

Tech Stack Used:
NGINX, Next.js, MySQL, Redis, Elasticsearch, Kibana, PM2

Handling Heavy Traffic:
To mitigate the server load resulting from influencers creating and sharing quizzes, I introduced caching, implemented database partitioning, and optimized indexing.

OG Image Generation:
To address the issue of generating thumbnail images for quizzes or snowman content to be shared externally, I switched to using Sharp. This change significantly reduced server load. While thumbnail generation with Puppeteer took approximately 1500ms, Sharp reduced it to about 100ms. Since switching to Sharp, I haven't experienced server load issues due to thumbnail generation.

The Next Steps:
Inspired by my modest success in South Korea, I became curious about whether I could achieve similar results in the United States. Although I have lived in Korea my entire life and don't fully understand American culture, I wanted to explore the possibility of my service succeeding in the United States. I may not know how to effectively promote it in the United States, but as a starting point, I decided to write this article and introduce my service experience.

Conclusion:
Here are the links to my services:
https://us.quizby.me (Quiz)
https://us.quizby.me/s (Snowman)
https://quizby.me (Korean version)

If you notice any grammar errors on the website or have suggestions for reaching American users, I would greatly appreciate your feedback. You are also welcome to create a snowman and share them with your friends.

Thank you for reading.

top 26 comments
sorted by: hot top controversial new old
[–] coderinlaw@alien.top 1 points 11 months ago (1 children)

Hey congrats on the success. Curious what online forums did you Target?

[–] solojayjo@alien.top 1 points 11 months ago

I had posted an article on a forum called "Naver Cafe," which is specialized for Korea.

[–] brahmen@alien.top 1 points 11 months ago (1 children)

Thanks for the share, is inspirational

[–] solojayjo@alien.top 1 points 11 months ago
[–] razorkoinon@alien.top 1 points 11 months ago (1 children)

Congrats. It doest seem to have monetized it. Will you? Which are the monthly costs for running such an app with this kind of traffic?

[–] solojayjo@alien.top 1 points 11 months ago (1 children)

I do not charge users any direct fees. Currently, the only revenue generated is through Google AdSense. With one physical server handling simultaneous connections from 4,000-5,000 users and maintaining CPU resource usage at around 30%, the server costs are approximately $100 per month.

[–] ysl17@alien.top 1 points 11 months ago (1 children)

Amazing 👏 How much does Google Adsense pay you per month for that much views?

I feature interviews with founders of niche sites like yours.

Would love to be able to feature your story too.

[–] solojayjo@alien.top 1 points 11 months ago

Being precise about my earnings through Google AdSense is cautious, but I can say it's more than my current salary as a software engineer. It would be great to be featured on indiehustle.

[–] GeneralMeeting@alien.top 1 points 11 months ago (1 children)

When did u take the traffic screenshot, cuz that UI has been long gone from Google Analytics.

[–] solojayjo@alien.top 1 points 11 months ago

I've been running the website since March 2022, and the first screenshot is from around that time, taken from Universal Analytics (UA). The second screenshot is from Google Analytics 4 (GA4).

[–] MzCWzL@alien.top 1 points 11 months ago

Congrats! I too am working on a side hustle that I plan on hosting on a single physical server in a DC and can only hope to reach your success.

What are your server specs? I have a Dell R630 with 1x 2697v4, 128GB memory, and 8TB SSD across 6 disks. 1G connection.

[–] Ashiqhkhan@alien.top 1 points 11 months ago

Nice happy for your success!!

I think US has similar paid options like this we use it https://kahoot.com/.

But if yours is free, give to emerging market where this is mostly required for good cause like Africa, Asian countries.

[–] Golilizzy@alien.top 1 points 11 months ago

Amazing work man. Goddamn. Maybe start to charge users for creating more than 1 or 2 tests to generate revenue?

[–] innovatekit@alien.top 1 points 11 months ago

What communities did you post to? Please give links.

[–] Majestic-Demand-1746@alien.top 1 points 11 months ago

Hey, can you tell me how you got your very first customers?

[–] innovatekit@alien.top 1 points 11 months ago

Are you looking to sell btw or run a banner ad?

[–] GrabWorking3045@alien.top 1 points 11 months ago

The statistics on SimilarWeb say something different. Care to elaborate on this?

https://www.similarweb.com/website/quizby.me

[–] LimitedWard@alien.top 1 points 11 months ago (1 children)

I'm confused by the statistics in some of these quizzes. This one for example:

https://word.quizby.me/w/RwHMvuSE

30 views but 52,000 results? Does that mean on average each person completing this one quiz 1,700 times? It must be undercounting the views, no?

[–] solojayjo@alien.top 1 points 11 months ago (1 children)

It is not a quiz page but a form of content that generates random outcomes. This means there are a total of 52,000 possible combinations of results that can randomly appear.

[–] LimitedWard@alien.top 1 points 11 months ago

Oh I see! Thanks for clarifying!

[–] Fast-Masterpiece8553@alien.top 1 points 11 months ago

Congrats on the work. Can you add some details on the usecase of elasticsearch for your project?

[–] picklejuice247@alien.top 1 points 11 months ago (1 children)
[–] solojayjo@alien.top 1 points 11 months ago (1 children)

고맙습니다. 미국 유저를 확보하기 위해서 IG ads, FB ads, X ads 돌려보고 있는데요. 효율도 좋지 않고 문화를 모르니까 어떤 소재로 어떻게 접근해야할지 너무 어렵네요.

[–] picklejuice247@alien.top 1 points 11 months ago

메세지 보냈어요~

[–] OkAcanthisitta4665@alien.top 1 points 11 months ago

Congrats and great job. Being a software engineer I am really interested in your tech. Do you have any article on High level and low level design?

[–] mkinsense@alien.top 1 points 11 months ago

I am so happy for your success and amazed by you using a single server to handle the traffic. Do you run the server in cloud or with a owned physical server?