Skip to content

anupreet9/Personal-Blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Title

Personal Blog

Description

This is a fully functional responsive personal blog where a viewer can see posts, like them, and comment on them. A viewer can contact the blogger by simply filling out a form, subscribe to the blog's newsletter, and share the blog on social media. When the user subscribes to the blog, they get an email to confirm their email address and once they verify, they get a welcome email.

The blog's administrator can see all of their written posts, add blog posts, edit and delete them. As for the comments made by the viewer on the post, an admin can approve them to make them visible on the post, write a reply to the comment, edit the comment, mark it as spam or delete them. An admin can also send their subscribers email newsletter, reply to their query email, create email templates, add or edit templates and even delete their subscribers manually. An admin even gets an email when a viewer comments on the post or asks a query.

How to Browse The Website

User Portal

This is the website that users can access at https://curlyhairedescapade.herokuapp.com/posts.

There are 4 sections -

Home - Can see recent posts, contact us section, and a subscribe section.

About - About the blog.

Posts - Can view all the posts written and on clicking on any of them the post opens, one can read the post, like it, and comment on it.

Contact - Viewer can ask the admin any query.

Admin Portal

This admin portal can be accessed at https://curlyhairedescapade.herokuapp.com/admin. Then click login and enter the following details -

Email: test123@gmail.com

Password: zdfthhjikolperwqtyun965

One can see the following options now -

Go To Your Blog - This will take us back to the user website.

See All Posts - Admin can browse through all the posts, edit any of them, go through the comments, delete the posts, etc.

Add Post - Admin can add a new post.

Add Email Template - Admin can add new email templates.

Search & Edit Email Template - Admin can access already added email templates, make changes, and delete them.

Send Email Newsletter- Send the email newsletter to all the subscribed emails.

Send Query Email Reply - Send a reply to the query email.

Delete Subscribers - Delete any of the subscribers manually.

Logout - Logout from the admin portal.

Tech Stack

NodeJS

ExpressJS

React

JavaScript

HTML/CSS

Bootstrap

Passport

Mongoose

MongoDB

Nodemailer