Design comparison
SolutionDesign
Solution retrospective
What are you most proud of, and what would you do differently next time?
I'm proud of making the country API work with Astro. This allowed me to fetch the data during build and could be updated as often as I seem fit (in real world). I have also learned how to track state in the url for better user experience.
Next time I would use React Router and have SPA instead. I found some issues with page transition in dark mode which I had to work around. I would also avoid fetching countryData twice (both for homepage and detail pages) which could save some failed build trouble.
What challenges did you encounter, and how did you overcome them?- I couldn't make environment variables work in github pages so I work around that by first build and publish the API and then reference the live url api in the app - not cleanest solution. But I believe this is not a common problem in real world where the API could be separated (we had the data in json file).
- I wanted to have a nice transition between dark and light theme but I had to omit it because it was transitioning between pages and looking akward. This would not be a problem if I used a SPA approach instead.
Community feedback
Please log in to post a comment
Log in with GitHubJoin our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord