Skip to content

MMikhailova/review-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Bookverse 📚

Dive into the world of literature with Bookverse - MERN full-stack platform, connecting book lovers and fostering a vibrant community of shared reading experiences. Page

Table of Contents

About

My very first MERN full-stack website designed for book lovers, offering a seamless experience to discover captivating books through reviews and ratings. Users can effortlessly explore a large collection of books, leverage insightful reviews, and make informed decisions on their next read. Moreover, users have the ability to contribute to the community by leaving their own reviews and curating a personalized list of favorite books. Within their personal accounts, users can conveniently access all their reviews and their list of favorite books. Page

Technologies Used

Backend

Node.JS

  • Express.JS
  • npm

Database

  • MongoDB
  • Mongoose

Middleware

  • cookie-parser: Middleware for parsing cookies.
  • cors: Middleware for enabling Cross-Origin Resource Sharing.
  • express-session: Middleware for managing sessions in Express
  • express-async-errors: Middleware for handling asynchronous errors in Express
  • connect-mongo: Middleware that stores sessions in MongoDB.

Libraries/Tools

  • Jwt.io: JSON Web Token (JWT)
  • bcrypt: A library for hashing passwords securely.
  • passport-google-oauth20: A Passport strategy for authenticating with Google using OAuth 2.0.
  • dotenv: A zero-dependency module that loads environment variables from a .env file into process.env.

Frontend

React Vite

  • Router Dom
  • Context
  • Hooks
  • MUI: React UI framework
  • axios: JS library

Deployment

Backend: Render Frontend: Vercel

Features

Highlight key features of your project. Use bullet points for clarity.

  • Sign In / Sign Up / Sign Out the user.
  • Google OAuth2.0
  • Add review to a book
  • Save a book to favorites
  • See all reviews and books belong to a user

Getting Started

Visite Bookverse website: