Skip to content
This repository was archived by the owner on Dec 1, 2025. It is now read-only.
/ Book-Buddy Public archive
forked from FrostyJames/Book-Buddy

BookBuddy is a user-friendly React application that allows users to browse, add, favorite, and delete books.

Notifications You must be signed in to change notification settings

Mkikii/Book-Buddy

 
 

Repository files navigation

📚 BookBuddy

BookBuddy is a user-friendly React application that allows users to browse, add, favorite, and delete books. It integrates with a local JSON Server backend and the Open Library API to create a dynamic and interactive book management experience.


🚀 Features

  • 🔍 Browse books with cover images, genre, and author info
  • ➕ Add new books via a responsive form
  • 🗑️ Permanently delete books from the backend
  • 💖 Mark books as favorites (stored in localStorage)
  • 📖 Toggle book descriptions
  • 🔗 Link to external book sources via Open Library

🛠️ Tech Stack

Frontend Backend Tools
React JSON Server Vite
JSX REST API Git
CSS localStorage Open Library API

📦 Installation

1. Clone the repository

git clone https://github.com/your-username/bookbuddy.git
cd bookbuddy

2. Install dependencies

npm install

3. Set up JSON Server

Create a `db.json` file in the root directory:

Start the server:

json-server --watch db.json --port 3001

4. Run the React app

npm run dev

Visit http://localhost:5173 to view the app.


📁 Project Structure

bookbuddy/ ├── public/ ├── src/ │ ├── pages/ │ │ └── Home.jsx │ ├── App.jsx │ └── main.jsx ├── db.json ├── README.md └── package.json


Collaborators

1. James Ivan

2. Angel Wambui

📄 License

This project is licensed under the MIT License.


🙌 Acknowledgments

About

BookBuddy is a user-friendly React application that allows users to browse, add, favorite, and delete books.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 75.0%
  • CSS 22.2%
  • HTML 2.8%