blog-app

Blog app that I made as my first MERN (MongoDB, Express, React and Node) stack project.

Demo

https://young-sands-26516.herokuapp.com/login

login register blog-list blog-info user-list user-info

Built With

Frontend

  • React
  • Redux - state managment
  • React Router - routing
  • React Hook Form + Yup - forms and form validation
  • React Bootstrap - UI

Backend - Node.js

  • Express
  • Mongoose
  • JWT - authentication
  • Sendgrid - email service

Testing

  • Cypress - E2E testing
  • Jest - Backend testing

Features

  • Post, like, comment, delete blogs
  • View blogs and blog details
  • View users and user details
  • Email verification and Password reset (fixing bugs)

Installation

This project requires node and npm installed globally.

Clone the repository to a directory of your choosing

$ git clone https://github.com/Ogatron3000/blog-app.git

Navigate into both blog-app and blog-app/client to install the necessary packages

$ npm install 

To start up the app locally

$ npm start