Skip to content

MussieTeka/react-bookstore

Repository files navigation

logo

Bookstore App

📗 Table of Contents

📖 Bookstore App

Bookstore App is a web application that allows users to display, add, and remove books from a list. It was developed using React and Create React App. The purpose of this project is to demonstrate my skills in React development and showcase my ability to create a functional and user-friendly web application.

🛠 Built With

Tech Stack

  • React - A JavaScript library for building user interfaces
  • JavaScript - A high-level programming language used for web development
  • HTML - A markup language used for creating web pages
  • CSS - A style sheet language used for describing the presentation of a document written in HTML
  • npm - A package manager for the Node.js runtime environment
  • Create React App - A tool used to quickly set up a modern React web application with no build configuration required.

(back to top)

Key Features

The following features are implemented in the Bookstore App:

  • Display a list of books with their title, author, and category
  • Add a new book to the list
  • Remove a selected book from the list

(back to top)

💻 Getting Started

To get a local copy of the project up and running, follow these steps.

Prerequisites

In order to run this project, you need to have a web browser installed on your computer.

Setup

Clone this repository to your desired folder by running the following command:

  clone git@github.com:MussieTeka/react-bookstore.git

Install

To use this application, you need to have Node.js installed on your machine. Once you have Node.js installed,

Run npm install to install all dependencies

  cd react-bookstore
  npm install

Usage

Run npm start to start the application using webapp live server.

  npm start

This will open the app in your browser at http://localhost:3000.

Run tests

To run tests for the To Do List App, follow these steps:

  • Open the command prompt or terminal on your computer.
  • Navigate to the project directory using the cd command.
  • Type the command npm run test and press enter.
 npm run test

Deployment

You can deploy this project using any web hosting service of your choice.

(back to top)

👥 Author

This project was developed by:

👤 Mussie Kahsay - Developer

(back to top)

🔭 Future Features

  • Sorting Options: Provide users with options to sort the books displayed on the website by price, rating, publication date, or other relevant criteria.
  • Responsive Design: Make the Bookstore website mobile-friendly by implementing responsive design, which will allow users to easily navigate and purchase books on their mobile devices.
  • Wish List Feature: Allow users to add books they want to read to a wish list, which will make it easier for them to purchase the books later.

(back to top)

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

If you would like to contribute to this project, you can follow these steps:

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Make your changes and commit them.
  4. Push your changes to your forked repository.
  5. Create a pull request back to the original repository.

(back to top)

⭐️ Show your support

If you like this project, please give it a star on GitHub.

(back to top)

🙏 Acknowledgments

(back to top)

❓ FAQ (OPTIONAL)

  • Can I modify and redistribute this project?

    • Yes, you can modify and redistribute this project as long as you follow the terms of the MIT license.
  • How can I contribute to this project?

    • Contributions, issues, and feature requests are welcome! You can check the issues page to see if there are any current issues or feature requests that you can work on. If not, feel free to submit a new issue or pull request. Before contributing, please read the CONTRIBUTING.md file for guidelines on how to contribute to this project.

(back to top)

📝 License

This project is MIT licensed.

(back to top)