Posteoid
Introduction
Posteoid is a traditional application built using NodeJs. It is simple, fast, secure Blog App with beautiful, responsive and user-friendly interface where users can create as many posts after creating their profile.

The app also provides the functionality of editing and deleting the posts by the creator of the post. The posts made are public and anyone can read the posts and comment on them or download them as PDF file.
Description

Home
The static home page welcomes the user and makes the user comfortable with the workarounds of the app.

About
The About section is responsible for giving detailed information to the user about the creator of the app and the features and functionalities of the app. It helps the user to know the work-around of the app.
This section can also be used to solve the frequently asked questions by the user.
Feature
If one wants to save the information for future reading then a feature has been added to save the data as a PDF file which can be download. For this feature Web Scraping has been done using the cheerio module.

Contact
Sometimes the user has certain queries which are not present in the FAQs. Therefore the contact section has been provided where the user can send the query message to the creator team. The messages will get stored in the database handled by the creator team which will respond to the user's query .
The database that has been used in this project is a mongoDB database using mongoose module.
Login and Resgister

To use the app to create or read posts and access the various functionalities of this app one has to register themselves. The registration option is available on the login page. Error validation of the input is done and when the data is correct, it is stored in the database.

Features -

Security - Encryption
The password of the respective user is encrypted and then stored in the database. During authentication the entered password is encrypted and then compared hence no decryption takes place.

Identity - Tokenization
When the user logs in, after validation of the login information a token is generated for the particular user. Sign in once and the app keeps you logged in till you log out. Once the user logs out the token will automatically be deleted.

Detailed error validation has also been done with display of messages to the user.
User Home Page

The user lands his Home Page after successfully logging in. On the Home Page all the posts made by different users are displayed as shown below. The user can access the posts through the individual cards.
Post

The post page displays the entire content of the post created by the respective user including the masthead image uploaded.
Features

Edit and Delete Post
The post can be edited or deleted. Moreover only the user has the authority to edit or delete the post. Others will not be allowed.
Appropriate error or success messages are displayed.

Pdf Download
The pdf can also be generated for the post and downloaded. The style and alignment of the content has been maintained in the generated pdf file.

Comment Section
There is a comment section below the post where one can make comments on the post. See below:
Following are the features of the Comment Panel.

1. Anyone can comment on the post.

2. The comment can also be deleted. Only the respective user can delete the comment. Others will not be allowed. See the images below the steps.

3. The user image is automatically loaded from the database in the comment section.

4. The feature for adding emojis to the comment has also been provided. Further                    using colon symbol followed by emoticon name the suggestions are given in the                comment section. See the images below.

5. Any creator of a post would like to see the number of times the post has been viewed or the number of times the PDF has been download. Therefore a feature has been added which keeps a record of the views of a particular post and the PDF downloads. This information is only displayed to the user. See the image below.
The image below shows the total number of views by other users on a particular post and the number of downloads of the PDF. Only the creator can see this.
The images below show the edit and delete pages for a particular post.
Create Post

A user can create post here.
Feature

A text editor has been included where the user can use different styles, format, text-colors, background-colors to write the content. Further to set the header an image upload option has been provided. See the images below.
Thank you :)
Posteoid
Published:

Posteoid

A traditional Nodejs Blog Application with beautiful, responsive and simple user interface.

Published: