Skip to content
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted about 2 years ago

React Newsletter Signup Form With Google Sheet API

fetch, react
Oscar Vaquera•270
@vaqueraoscar0
A solution to the Newsletter sign-up form with success message challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


Technologies

  • React
  • HTML5/CSS3
  • Google Sheets
  • Google Script

Comments:

The Newsletter Signup Form challenge turned out to be more challenging than expected, especially when I accidentally deleted the entire project before deploying it. However, it was still a fun and rewarding experience. As an additional feature, I went beyond the basic requirements and created a way to store the submitted emails using Google Sheets and Google Scripts.

Instead of building a traditional backend, I used Google Sheets as a simple database to store the email addresses. I wrote a small piece of code using Google Scripts that allows the form submissions to be saved directly into a Google Sheet. You can check out the Google Sheet LINK HERE to see the collected email data.

If you're interested in how I made it work, I have included the script's code in my repository. You can take a look and try it out for yourself. This approach offers an alternative way to handle backend functionality without setting up a dedicated server.

I welcome any questions, comments, or feedback you may have about this project.

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 Oscar Vaquera'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

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