Skip to content

Pulkit-Pandey-09/Newsletter-Signup

Repository files navigation

NEWSLETTER SIGNUP - PUBLIC NEWS

A website enabling end-user to subscribe to the newsletters from the host by signing up. The project focusses on implementing Full Stack Web Development using Node.js and Express as backend services along with use of request module for working with third party APIs. It is deployed on Heroku.
LINK : https://serene-mountain-93005.herokuapp.com/
Tech Stack: HTML, CSS, JS, NODE.JS, EXPRESS, BOOTSTRAP

Motive

The prime motivation behind the project was to built an newsletter signup website for a youtube news channel PUBLIC NEWS, which would allow users to subscribe to the channel newsletter and stay updated

Time-Line

Read the documentation of bootstrap framework and selected best template for sigup page. Added bootstrap cdn and custom style sheet. Edited body section of signup.html page

Used Jumbotron Bootstrap for styling success .html and failure.html page

Moved ahead to make app.js (my server). Followed the basic procedure of initialising npm and installing npm packages. Installed express body-parser and request.

Procedure and problems faced

In order to handle client request, went through the documentation of express.Read routing and routing methods to handle get request of client.Followed the basic get method route and post method route sysntax from express routing documentation.For proper handling post request, corrected the action attribute of html pages to send information after clicking submit button (post request)

Caught the post request and used the updated syntaxof body-parser to parse the information recieved after post request. Checked by consoling in my command line.

Now, the biggest obstacle was to store my contacts or audiences. Searched various options but decided to stick with mailchimp software becuase of prior understanding of its documentaion via a webd course. Went through the documentation of mailchimp API to hanlde post request to mailchimp server. Faced problems during analysing the format of information to be sent. I made myself familiarize with post rquest syntax and after searching through documenationa and going through queries in stackoverflow playtform, I was able to make a post request to mailchimp using its API

The mailchimp API demanded to to recieve contanct/ audience information in JSON object formate. To make a post request to external API, I followed node.js documenation of http.request. I had a little toruble in authentication but I figured it out. Analysing the status code from mailchimp API, I was able to render exat html page. The mailchimp was succesfully recieving my contatcs information

I decided to deploy my project on heroku. I followed the instruction on heroku website to do so.

Snapshots:

Home Page-

home-image

Success Page-

success-image

Failure Page-

failure-image

Mailchimp-

mailchimp1-image

mailchimp2-image

Acknowledgements:

The project is inspired by Angela Yu - Web development bootcamp.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published