Palette Town is a project born out of my admiration for the incredible PokeAPI and their comprehensive Pokemon data. I want to express my sincere gratitude to everyone who has contributed to this incredible resource.
I created this project as a simple yet effective way to showcase my approach to design and development. While working with Pokemon data is fun, my main goal was to build a clean, functional application that demonstrates how I approach UI/UX design and frontend implementation.
This project also served as an excellent opportunity to deepen my understanding of Next.js and TypeScript. Building both a frontend interface and a functional API allowed me to explore Next.js features in a practical, hands-on way.
You might notice that the landing page has a very "SaaS" (Software as a Service) look to it. This was intentional—I find it somewhat amusing how similar most SaaS product websites look these days. The colorful gradients, floating elements, and standardized layout are almost a cliché at this point, which I find delightfully kitschy. Consider it a playful nod to current web design trends!
Working on Palette Town has been an invaluable learning experience. By creating this project, I've gained hands-on experience with:
Palette Town is built with Next.js, leveraging its API routes feature to create both the frontend interface and the color API. The application fetches data from PokeAPI and processes it to extract color information based on Pokémon types.
For each Pokémon, the primary color is determined by its main type, while the secondary color is either based on its secondary type or calculated as a complementary color. This approach ensures visually appealing and thematically consistent color palettes.
© 2025 Palette Town Project • Pokémon and Pokémon character names are trademarks of Nintendo
This is a fan project and is not affiliated with or endorsed by Nintendo, Game Freak, or The Pokémon Company