Blog web app

Project Overview & Media

Blog web app

About this project

This project is a Node.js-based blog platform designed to demonstrate a solid understanding of web development and authentication functionalities. The primary goal was to implement a secure, user-friendly interface where users can explore, create, and interact with blog posts.

Features:
User Authentication: The application includes a robust authentication system, ensuring that only registered users can create new blog posts. If an unauthenticated user attempts to create a post, they are redirected to the signup page.

Blog Post Creation: Authenticated users can create new blog posts directly from the interface. The application supports adding tags, feature images, and other metadata to enhance the post's presentation.

Responsive Design: The platform is fully responsive, offering a seamless experience across devices, including desktops and mobile devices.

Purpose:
The primary purpose of this project was to demonstrate proficiency in Node.js application development with a focus on integrating user authentication. The application ensures that user interactions are secure and that content creation is restricted to authenticated users, highlighting the importance of secure and user-specific functionality in modern web applications.

NOTE: I currently do not have a demo video for the app.

Walkthrough

  1. Clone the repository: git clone https://github.com/ralharas/blog-website
  2. Navigate to the project directory and install node modules.
  3. Then run the webapp in your terminal "nodemon app.js" or "node app.js". If you have no idea how to do the above steps and would like to still try out the project, please reach out to me using the contact me form.