A friend needs a website for a construction company that showcases photos, videos, and descriptions of their materials. It also needs a simple contact form that stores a few customer fields, such as name, email, and other basic details. I was thinking of using Angular with AngularFire and Firestore so I would not have to build a separate backend. I last used this stack in 2022 and had a good experience. Is it still well supported and a sensible option today?
4 Answers
Yes, Angular and Firestore are still well supported and work nicely together. For a site with media, a contact form, and a small amount of structured data, this stack should handle the job without much trouble. Angular can manage the interface while Firestore stores the submissions.
It is a solid choice, especially if you already know Angular. Just make sure the Firestore security rules are carefully configured so visitors can only submit the fields they should and cannot read or modify other customers' data. You may also want validation and spam protection on the contact form.
The stack will work, but it may be more machinery than this particular project needs. If the website is mostly a brochure with images, videos, and a basic contact form, a static site plus a hosted form service or lightweight backend could be simpler and easier to maintain. Use Angular and Firestore if you want the Angular experience or expect the site to grow into something more interactive.
Firestore is still a practical option, and Firebase storage can handle the media side as well. If storage costs matter, you could compare it with a cheaper object-storage provider, especially if the site will contain lots of large videos. For a small company site, though, the free or low-cost usage limits may be more than enough.

For a public contact form, I would also add rate limiting or a CAPTCHA-style check. Firestore rules control access, but they do not completely prevent someone from repeatedly submitting junk data.