--- The project is not currently finished and is not deployed at the moment. Parts of it work locally but not everything is fully functional yet. ---
This is a Full Stack, dynamic web application where users can search for, read about, and save books to their accounts. Users can sign up for an account and then they can save as many books as they like to their reading list.
This application was created utilizing the following tools and technologies: MongoDB, Express, React, Node, and GraphQL. For a full list of the various libraries, packages, and technologies utilized for this project, please refer to the Technologies section below.
Users can immediately search for any books they like without making an account by searching in the top search bar. Users can then save books to their personal lists by signing up for an account. This is done by clicking the login button on the top right. Once the user is logged in, a button appears on every book to save them to your list.
If you wish to clone this repo and host the application locally, please be sure to carefully follow the installation instructions.
- This app is powered by Node.js and MongoDB, as a result, make sure those are properly installed and configured before continuing on.
- Navigate to the root of this repo and run
npm installin your console/terminal to download all the necessary npm packages for the server and client side.- This is a React app so this might take some time, due to the size.
- From within the root, execute
npm run developto launch the various servers within one terminal window. - The website is now accessible from
localhost:3001/. The Apollo Server is accessible atlocalhost:3001/graphql.
Below is a list of all the technologies we utilized in order to build this website.
- @apollo/client
- bootstrap
- graphql
- jwt-decode
- react
- react-bootstrap
- react-dom
- react-router-dom
- react-scripts
Below are various screenshots of the website:
Screenshots to come...
This project falls under the following license:
If you have any questions or comments, please feel free to contact me below!
Github: TonyQ032
LinkedIn: Anthony-Quinones
Email: anthonyq032@gmail.com