/bookManager

A full stack application that let's users search for books and add it to their inventory while also able to trade books with other users.

Primary LanguageJavaScript

Book Manager

A full stack application that let's users search for books and add it to their inventory. Also, allows users to request books from other users and trade books with each other and also the ability to return them later on.

Motivation

This project was build as part of the freecodecamp curriculum. Moreover this was made so that I would get a better grasp on how full stack applications are build end-to-end.

Screenshots

Album

Tech/framework used

Front-End

  • ReactJS
  • Material UI Components
  • React-Redux
  • Formik
  • Yup

Back-End

  • ExpressJS
  • Mongoose
  • PassportJS
  • Bcrypt

Database

  • MongoDB

Features

  • I can view all books posted by every user.
  • I can add a new book.
  • I can update my settings to store my full name, city, and state.
  • I can propose a trade and wait for the other user to accept the trade.

Installation

The project has two folders namely the client folder and the server folder

  • Start by cloning the repo to your desktop
  • Change to client and type npm install and do the same for the server folder as well.
  • Make sure mongodb is installed and running.
  • Next, change folder to client and type npm start and change to server folder and run the server by npm run dev in the terminal window.
  • Head over to http://localhost:3000 to the see the application in action.

API Reference

Google Books API was used to provide the user the ability to search for books and add it to their inventory of books.

Credits

Inspired by project

Live Demo Video

Video

License

MIT © Adityesh Mishra