A project to make blogging web app with authentication.
Report Bug
·
Request Feature
Here are some details and screenshots of the projects for easy navigation, and to give more info about the features of the project.
- Express.js as Node.js Framework.
- MongoDB as Database.
Move to the root of the project in our local server, to get to the landing page. Scroll down to get options to 'login' or 'Register'.
Sign in/ Register to continue from here. You can use your Google account to login/ register too.
This page lists all the blogs written by all the users. You can navigate through the navbar on top. This page is the Home page. To delete your session click on 'Logout' from top menu. To read a particular Blog simply click 'Read more' appearing on each post.
To read a post simply click read more on the card in Index Page.
Create new posts from here. Add title, content and file/pictures of your choice to post. On clicking compose, the server redirects to the Home page. Only the Author of the post has the permission to edit or delete the post. Once deleted all the comments of the Original Post will also be deleted.
To get details about the account. Like username, email and Date of join. There are also options to Edit profile and Delete. Deleting requires confirmations thrice. Once a user is deleted, all posts, comments of the user will be deleted.
Any user can comment on any of the posts in the feed. Only the author of the comment has the privilege to Edit and Delete the comment (Unless the post itself is deleted by OP).
The Original poster can Edit the post and replace it too.
This page is for filtering all the posts written by the user himself/herself.
To get a local copy up and running follow these simple steps.
- Make sure you have Node.js and MongoDB installed.
- A terminal with unix support is preferred.
- Clone the repo
git clone https://github.com/joat28/Node-Blog.git
- Install all NPM packages
npm install
- Move to localhost:DEFAULT_PORT/compose to compose your first post.
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/newFeatureName) - Commit your Changes (
git commit -m 'Add some new Feature') - Push to the Branch (
git push origin feature/newFeatureName) - Open a Pull Request
- LinkedIn : Prabhat Rao
- Twitter : Prabhat Rao
- Project Link: https://github.com/joat28/Node-Blog










