A demo video is provided below!!!
I’m currently working on i18n, but I’ve encountered a major problem: the tier list in Taiwan only has 5 levels, while the English tier list has 7. After a difficult decision, I had to drop the last two levels, E and F. Therefore, this website only has S, A, B, C, and D.
I’m truly sorry, and I should try to fix this issue when I have time.
I did a lot of things before, but unfortunately, I forgot to create the flavortown account, so now I have to catch up on the Devlog.
2026-04-20
Fix README and Add Demo Section
- Refined wording to accurately describe the tier judgment system, restored clarity in feature descriptions
- Added demo section with video walkthrough and feature screenshots
-
Reflection: A polished README and demo section is the project’s first impression. Investing time here pays dividends in user acquisition and conversion.
2026-04-19
Implement Full Internationalization (i18next)
- Integrated i18next and react-i18next for multi-language architecture
- Built language switcher supporting English and Traditional Chinese with seamless UI toggle
- Translated all key pages (home, shared tiers, 404) and app constants (tier lists, UI labels)
- Enhanced SEO meta tags and structured data for multi-language support
-
Reflection: Localization is more than translation—it demands attention to SEO, language context, and structured data. A systematic approach ensures maintainability and makes future language additions trivial.
2026-04-19
Refine Animation and Tier System
- Updated tier labels from F to S to match the new tier ranking standard
- Switched AnimatePresence to
popLayout mode for smoother tier placement animations
-
Reflection: Details compound. Small tweaks in naming and animation mode accumulate into a noticeably refined user experience.
2026-02-21
Complete Bot Protection (Turnstile)
- Integrated Cloudflare Turnstile across tier judgment and sharing flows
- Implemented server-side verification with pyturnstile library
- Fixed validation logic in the share workflow
- Switched default TTS voice to a more personable option
-
Reflection: Bot protection adds complexity but is essential for an open platform. Choosing Turnstile over reCAPTCHA balances security and user experience.
2026-02-15~16
Migrate to Cloudflare AI Gateway
- Migrated LLM routing from OpenRouter to Cloudflare AI Gateway to resolve quota exhaustion
- Fixed cascading issues: model naming, prompt formatting, and API compatibility
- Improved frontend accessibility and animation smoothness
-
Reflection: Timely architectural pivots solve critical operational bottlenecks. Cloudflare’s solution offered better cost efficiency, reliability, and integration depth. Always have a backup strategy for critical dependencies.
2026-02-15
SEO Optimization and Infrastructure Polish
- Added a custom 404 page for better user guidance
- Optimized SEO meta tags and link structures across all pages
- Tuned image animation timing to prevent jarring movements
-
Reflection: SEO is an iterative game of small wins. Each improvement (tags, structure, performance) compounds. Polishing edge cases like 404 pages signals professional craftsmanship.