Skip to content
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted 4 days ago

Modern Angular 20 zoneless Weather App with Signals & minimal RxJS

angular, angular-material, rxjs, typescript, sass/scss
Curtis•960
@webguy83
A solution to the Weather app challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


What are you most proud of, and what would you do differently next time?

I'm most proud of building this weather app using zoneless Angular 20, relying almost entirely on Signals for state management and only minimal RxJS where absolutely necessary. This was my first time working with zoneless Angular, and it was a great learning experience to see how smooth and reactive the app could be without the complexity of zones or heavy RxJS usage. If I were to do it again perhaps look at more CSS animations considering the Angular animations package is now deprecated in favour of native CSS animations.

What challenges did you encounter, and how did you overcome them?

One of the biggest challenges was adapting to the zoneless Angular paradigm, especially since most resources and examples still assume zone.js is present. I had to rethink how to handle change detection and async flows, relying on Signals and the new resource API instead of traditional RxJS-heavy patterns. Another challenge was ensuring all asset paths and deployment settings worked correctly with GitHub Pages, which required careful attention to relative paths and build output structure. I overcame these by reading the latest Angular documentation, experimenting with Signals, and methodically testing deployment until everything worked smoothly.

Code
Loading...

Please log in to post a comment

Log in with GitHub

Community feedback

No feedback yet. Be the first to give feedback on Curtis's solution.

Join 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

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner
  • Use cases

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License