WallpaperMachine
The wallpapers you love. A new home on your Mac.
生咖(生日咖啡廳)是粉絲為喜歡的偶像、團體舉辦的生日應援活動。STELLAR 收錄台灣各地生咖地圖,快速找到你附近的生咖活動!
Translation pending
LifestyleTypeScript · PythonGitHub @zzuhannOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗K-pop birthday cafe culture (生咖, 생카) is big in Taiwan — when a popular idol's birthday arrives, fans organize pop-up café events across cities. During a major artist's birthday, there can easily be 10+ simultaneous events across Taiwan.
But there was no central place to find them. Event organizers posted on Threads and Instagram. If the algorithm didn't surface the right post at the right time, you'd miss it entirely. Fans publicly posted "Are there really no birthday cafés for [artist] in Taipei?" — not because the events didn't exist, but because the information was impossible to aggregate.
Korea already had platforms solving this. Taiwan didn't.
No formal interviews — I was part of the community. As a K-pop fan in Taiwan, I experienced the problem directly: manually hunting across Threads posts, following the right accounts, hoping the algorithm would cooperate. I watched the same frustrations surface publicly every birthday cycle, consistently enough to build on.
The problem wasn't supply — it was discoverability. Events existed, but they lived in scattered social posts with no aggregation layer. Every fan was doing the same manual research every birthday season.
Two things shaped the design:
A map with no events is useless. So I went out to find them.
I reached out directly to 300+ event organizers and 20+ venues on Threads and Instagram — explaining what STELLAR was, handling questions ("Is it free?", "How many people will see it?", "Can I manage my own listing?"), and iterating on my outreach copy based on response rates.
This surfaced a recurring pattern: organizers running large birthday cycles needed to create 8–10 events in a single session. The default flow required filling out a separate form for each one.
I shipped a copy feature — duplicate an existing event and edit only what changed. The feedback loop closed in under a week from conversation to production.
STELLAR is a PWA that centralizes birthday support events on an interactive map. Fans can search by artist, browse upcoming events, and save what they want to attend. Organizers submit events directly; admins review before publishing.
Core features:
Stack: Next.js (App Router) · TypeScript · PandaCSS · TanStack Query · Zustand · React Leaflet · Firebase Auth
npm install
npm run dev
Open http://localhost:3000
http://localhost:3001/apiNEXT_PUBLIC_API_BASE_URL=https://stellar.zeabur.app/apinpm run build # production build
npm start # start production server
npm run lint # lint and auto-fix
npm run type-check # TypeScript type check
Contact zzuhann.