Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/katarighe/bookstore

The Bookstore React App is a single-page application that allows users to browse and purchase books. It is built using the React JavaScript library and features a navbar and footer that provide navigation throughout the app.
https://github.com/katarighe/bookstore

bookstoreapp css html javascript microverse microverse-projects react redux

Last synced: 28 days ago
JSON representation

The Bookstore React App is a single-page application that allows users to browse and purchase books. It is built using the React JavaScript library and features a navbar and footer that provide navigation throughout the app.

Awesome Lists containing this project

README

        

# πŸ“— Table of Contents

- [πŸ“– About the Project](#about-project)
- [πŸ›  Built With](#built-with)
- [Tech Stack](#tech-stack)
- [Key Features](#key-features)
- [πŸš€ Live Demo](#live-demo)
- [πŸ’» Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Setup](#setup)
- [Install](#install)
- [Run tests](#run-tests)
- [Usage](#usage)
- [πŸ‘₯ Authors](#authors)
- [πŸ”­ Future Features](#future-features)
- [🀝 Contributing](#contributing)
- [⭐️ Show your support](#support)
- [πŸ™ Acknowledgements](#acknowledgements)
- [πŸ“ License](#license)

# πŸ“– Bookstore React Project

The **Bookstore React App** is a single-page application that allows users to browse and purchase books. It is built using the React JavaScript library and features a navbar and footer that provide navigation throughout the app. Users can register and login to create and manage their accounts, and they can add and remove books from a shopping cart. A search bar allows users to find books by title, author, or genre. A list of books that are currently in stock is also available, and each book has a page where users can view more information, such as the book's description, reviews, and price. Finally, users can view their past orders on an order history page.

The project is built with React, JSX, CSS, and JavaScript. It is also deployed on Heroku, so you can try it out by visiting the live demo.

The App is still under development, but it is a good example of how React can be used to build a dynamic and interactive web application. Some additional features that could be added to the app in the future include the ability to filter books by genre, price, or other criteria; the ability to add books to a wishlist; the ability to rate and review books; the ability to subscribe to email notifications about new books; the ability to purchase books in different currencies; and the ability to translate the app into different languages.

## πŸ›  Built With
* React
* JSX
* CSS
* Javascript ES6
* Visual Studio Code
* ESLint
* Stylelint

### Key Features

> The key features of this project include the following.

- **A navbar and footer that provide navigation throughout the app.**
- **A register and login form for users to create and manage their accounts.**
- **A shopping cart where users can add and remove books.**
- **A search bar that allows users to find books by title, author, or genre.**
- **A list of books that are currently in stock.**
- **A page for each book where users can view more information, such as the book's description, reviews, and price.**
- **An order history page where users can view their past orders.**

(back to top)

## πŸš€ Live Demo

- Live Demo of the Project: https://brilliant-vacherin-c698ee.netlify.app/

(back to top)

## πŸ’» Getting Started
Get ready to explore the cosmos with these steps:

### Prerequisites

Ensure you have:
- A Web Browser such as Microsoft Edge or Google Chrome 🌐
- Git πŸ™
- A code editor such as Visual Studio Code πŸ‘¨β€πŸ’»

### Setup

Use `git clone` to get your local copy of the project.

```bash
git clone https://github.com/katarighe/bookstore-react.git
```

### Install

Run `npm install` to set up the required packages.

```bash
npm install
```

### Run Tests
To run tests run the following command in your terminal
```
npm test
```

### Usage

Launch the app with the following command

```
npm start
```

(back to top)

## πŸ‘₯ Authors

πŸ‘€ **Mohamed Aden Ighe**

- GitHub: [@katarighe](https://github.com/katarighe)
- Twitter: [@katarighe](https://twitter.com/katarighe)
- LinkedIn: [@mighe](https://linkedin.com/in/mighe)

(back to top)

## πŸ”­ Future Features

> Here are some future features that could be added to the Bookstore React app in the future.

- **User authentication and authorization:** This would allow users to create accounts, sign in and out, and have their own personal bookshelves.
- **Shopping cart:** This would allow users to add books to their cart and checkout.
- **Payment processing:** This would allow users to pay for their purchases with a credit card or other payment method.
- **Shipping and delivery:** This would allow users to track the status of their orders and have their books shipped to them.
- **Reviews and ratings:** This would allow users to leave reviews and ratings of books they have read.
- **Wishlist:** This would allow users to save books they are interested in buying for later.
- **Personalization:** This would allow the app to be customized to each user's preferences, such as their favorite genres or authors.
- **Social features:** This would allow users to connect with other users, share book recommendations, and discuss books.

These are just a few ideas for future features that could be added to the Bookstore React app. The specific features that are added will depend on the needs and wants of the users.

(back to top)

## 🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](../../issues/).

(back to top)

## ⭐️ Show your support

Give a star⭐️ or a thumbs up πŸ‘ if you like this project! You can visit my GitHub profile for more of my projects.

(back to top)

## πŸ™ Acknowledgments

- Project supervised by [Microverse](https//www.microverse.org/)
- [Creative Commons 4.0 License](https://creativecommons.org/licenses/by-nc/4.0/)

(back to top)

## πŸ“ License

This project is [MIT](./LICENSE) licensed.

(back to top)