Skip to content

Latest commit

 

History

50 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Book Review

A Complete Book Review WebApp made using ReactJS, NodeJS, ExpressJS and MongoDB.

Live Preview

Features

  • Simple Responsive Design

  • Register and Login Functionality

  • OTP Verification

  • Add and Remove Book

  • Add Review

  • Profile Update

  • JWT Authentication

  • User, Book and Review Validation

  • Protected Routes

  • Password Hashing - Bcrypt

  • Custom Error Handling

  • 404 Page

Installation & Setup

  • First, download or clone this repo, and then run the command given below to install all the required dependencies.
  • Backend:
  cd backend && npm install
  • Frontend
  cd frontend && npm install
  • Rename the .env_sample file to .env inside both backend and frontend folder

  • Provide your MONGO_URI, FRONTEND_BASE_URL, PORT, JWT_SECRET, GMAIL_ADDRESS and GMAIL_PASSWORD inside the backend folder's .env file.

  • Provide your REACT_APP_BACKEND_URL inside the frontend's .env file.

  • Run the node app or nodemon app command inside the backend folder to start the server.

  • Run the npm run start command inside the frontend folder to spin-up the frontend.

  • Finally, Preview this project locally by visiting the URL: localhost:<PORT number>

  • In production, use secure property in cookie parser options object. You can add it inside the backend/controllers/userController.js file.

Feedback

If you have any feedback, please reach out to me at kunalukey32@gmail.com

Authors

Releases

Packages

Used by

Contributors

Languages