The Bookstore website is designed for you to create a personal list of books. You can add a book to the list, or remove a book from your list. You can use this as a "to read" list and update the list when you finish reading a book that is on the list.

Related tags

React Bookstore
Overview

Bookstore

"Bookstore" is a website for all reading fans. It is a Single Page App (SPA) that allows users to:

  • Display a list of books.
  • Add books to the list.
  • Remove books from the list.

It is part of my journey at Microverse, that's my first React Redux based project.

Built With


React Badge

Redux

HTML Badge

CSS Badge

JavaScript Badge

Jest Badge



To build this app these React features were used:

  • Functional components
  • Hooks
  • Router
  • Redux
  • Jest for testing

Live demo

Live demo is available through this link.


Getting Started

To get a local copy up and running follow these simple example steps:

  • Clone this repo to your computer using git. Or

  • Download the compressed zip folder and use a decompressor to unzip it into your computer. Then open the folder and all the project files will be there.

  • then instal npm in with "npm install" and then use "npm run see" to open the application on your browser


Authors

👤 Tiago Lelinski Marin


🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.


Show your support

Give a ⭐️ if you like this project!


📝 License

This project is MIT licensed.

Comments
  • add final styles to match design

    add final styles to match design

    In this pull request I added the final styles to match the proposed design.

    Also I added some functionality to increase the status progress when you click in update status (ps. chapter name and number are inputs now and can be updated).

    opened by tiagomarin 0
  • connect to API & change state based on api requests

    connect to API & change state based on api requests

    In this pull request I refactored the "addBook" and "removeBook" action creators to update the state based on data fetched from the API.

    Also I created another action creator to get the list of books stored in the API, called "getBookList". In order to update the UI on page load I used "useEffect" to dispatch an action to upload the state, then it renders on UI.

    opened by tiagomarin 0
  • add dispatch and useSelector to use Redux in Components

    add dispatch and useSelector to use Redux in Components

    In this pull request I added the necessary methods of React Redux to use the Redux store in the components.

    Also I added the funcionality for removing and adding books to the list by dispatching actions and using the state connected to Redux store. All books have a unique ID, for that I used the npm package uuid.

    Lastly I added the funcionality for the button "status" on the categories page to display a message "under construction" below the button.

    Please note

    I created the reducers and actions using 2 diferent approaches, one with normal Redux and the other using the createSlice from the toolkit library. I plan to make both work to practice both, but at the end I'll choose 1 of them to leave in the project.

    opened by tiagomarin 0
  • Add reducers and actions

    Add reducers and actions

    In this pull request I added the reducers and actions to the book section and categories sections.

    Please note

    I created the reducers and actions using 2 diferent approaches, one with normal Redux and the other using the createSlice from the toolkit library. I plan to make both work to practice both, but at the end I'll choose 1 of them to leave in the project.

    I also added a configureStore file to combine both reducers and create a store.

    opened by tiagomarin 0
  • Initialize project

    Initialize project

    In this PR I:

    • Initialized React app.
    • Create a directory with re-usable components.
    • Added React Router and set two Routes and Links for the app's navigation.
    • Add the default view for Books section that: * it displays the list of books (hard coded for now) * has a remove button (no functionality yet).
    • Created a component called Book (that receives a title and an author as prop) that is called in the Books (list of books).
    • Added a form for adding a book with no functionality yet. This is a separate component with inputs for a title, author and category.
    • Added another component for the Categories page that only displays a button Check status".
    • I added basic style to the project although it was not required at this point .
    opened by tiagomarin 0
Owner
Tiago Lelinski Marin
Full-stack Dev || Ruby on Rails, React, Tailwind SCSS || JavaScript lover || hobby - music || problem solving enthusiast || great communicator || love nature
Tiago Lelinski Marin
The Bookstore is a website similar to the "Awesome Books" website built in the previous module. You will create an MVP version of it that allows you to: Display a list of books. Add a book. Remove a selected book.

Bookstore The Bookstore is a website similar to the "Awesome Books" website built in the previous module. You will create an MVP version of it that al

Anuar Shaidenov 6 Jun 12, 2022
The Bookstore is a website similar to the "Awesome Books" website. Here we will create an MVP version of it that allows you to: Display a list of books, Add a book and Remove a selected book.

Book Store This is Book Store project. Built With HTML CSS JavaScript React Screenshot Live Demo Go Live ?? Getting Started Open dev branch Open VSCod

Tadesse Alemayehu 5 May 3, 2022
An application that has a frontend (user interface) that allows you to create, read, update or delete (CRUD) products using an API in which you can also create, read, update or delete products.

CRUD app with React and Firebase 9 An application that has a frontend (user interface) that allows you to create, read, update or delete (CRUD) produc

Júlio Bem 3 Sep 28, 2021
Interactive web app where you can Store ,Add and Remove books to organize the books that you've read or the ones willing to read

bookStore Interactive web app where you can Store ,Add and Remove books to organize the books that you've read or the ones willing to read Built With

Yassine Omari 7 Jul 20, 2022
A bookstore app that allows a user add a book, displays added book with reviews and rating for each book and allows a user delete a book.

BOOKSTORE A bookstore app that allows a user add a book, displays added book with reviews and rating for each book and allows a user delete a book. Bu

Promise Okechukwu 7 Nov 1, 2022
"BookStore" is a web app for adding books. It is a Single Page App (SPA) that allows users to add and remove a book from the library

BookStore | M3Wx "BookStore" is a web app for adding and removing books from a library storage. It is a Single Page App (SPA) that allows users to add

Alexander Oguzie-Ibeh 4 Apr 11, 2022
An eCommerce website that allows you to sign in and create an account and buy products and pay using PayPal and includes a dashboard that allows you to (add, update, and remove) a product...

An eCommerce website that allows you to sign in and create an account and buy products and pay using PayPal and includes a dashboard that allows you to (add, update, and remove) a product...

Mohamed Aachour 7 Oct 1, 2022
This application allows you to create a list to keep tracks of the books you are reading and check the progress for each book.

Bookstore This is an application built to track the books you are reading and the progress you have made for each book! Additional description about t

Santiago Velosa 4 Feb 27, 2022
Book Store is a website that allows you to add, remove and view books.

Book Store Book Store is a website that allows you to add, remove and view books. Built With ReactJS Redux React Router Getting Started with Create Re

Ezekiel Utshudi Eteta 9 Jun 23, 2022
⚡️The Fullstack React Framework — built on Next.js

The Fullstack React Framework "Zero-API" Data Layer — Built on Next.js — Inspired by Ruby on Rails Read the Documentation “Zero-API” data layer lets y

⚡️Blitz 12.5k Jan 4, 2023
Web Application that allows you to add and remove books

Web Application that allows you to add and remove books! This project was created with the purpose of consolidating the creator's knowledge of React.

David Vergaray 4 Feb 26, 2022
A website built with React, Redux, and Tailwind for styling. The project is displaying a list of books, adding, and removing books.

Bookstore "Bookstore" is a website built with React, Redux, and Tailwind for styling. The project is displaying a list of books, adding, and removing

Shady Shawkat 5 Dec 19, 2022
This app simulates a simple bookstore, and it was created using ReactJS and Redux.

Bookstore About The Bookstore is a website similar to the "Awesome Books" website built in the previous Microverse module (see live version). My goal

Enio N. de Souza 6 Oct 3, 2021
"Math magicians" is a website for all fans of mathematics. You can Make simple calculations and Read a random math-related quote.

Math-Magicians This project was bootstrapped with Create React App. "Math magicians" is a website for all fans of mathematics. You can Make simple cal

Sentayhu berhanu 8 Jun 23, 2022
BookAttic is an online bookstore made using the MERN stack.

BookAttic is an online bookstore made using the MERN stack. Link to the website. Table of contents General info Technologies Setup General info This p

Chirag Datwani 32 Nov 19, 2022
TryShape is an open-source platform to create shapes of your choice using a simple, easy-to-use interface. You can create banners, circles, polygonal shapes, export them as SVG, PNG, and even as CSS.

Create, Export, Share, and Use any Shapes of your choice. View Demo · Report Bug · Request Feature ?? Introducing TryShape TryShape is an opensource p

TryShape 148 Dec 26, 2022
Math Magicians! This is a website for all fans of mathematics. It is a Single Page App (SPA) that allows users to make basic calculations and read a random math-related quote.

Math Magicians Math Magicians is the first React Project I'm building. The main objective of this is to understand React features with a project-based

Andrés Felipe Arroyave Naranjo 7 Feb 26, 2022
"Math magician is a website for all fans of mathematics. It is a Single Page Application(SPA) that allows users to make simple math calculations and read some math related quotes."

Math Magicians "Math magicians" is a website for all fans of mathematics. It is a Single Page App (SPA) that allows users to make simple calculations

Michael_Tamirie 3 Mar 29, 2022
Personal website and blog made using NextJS, TailwindCSS, GraphCMS, and MDX bundler

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

null 12 Aug 21, 2022