Skip to content

Personal Bookshelf is a web application that allows users to search for books using the Open Library API and save their favorite books to their local browser storage. This project demonstrates how to integrate a public API, manage state, and store data in the browser.

Notifications You must be signed in to change notification settings

lakshaykamat/personal-bookself

Repository files navigation

Personal Bookshelf

Welcome to Personal Bookshelf, a web application that allows you to search for books using the Open Library API and manage your own collection of books directly in your browser.

Features

  • Search for Books: Find books by title using the Open Library API.
  • Save Books: Add books to your personal collection stored in the browser's local storage.
  • Remove Books: Easily remove books from your collection if you no longer want them.
  • Responsive Design: Enjoy a clean and user-friendly interface on any device.

Technologies Used

  • React: A JavaScript library for building user interfaces.
  • TypeScript: A strongly typed programming language that builds on JavaScript.
  • Tailwind CSS: A utility-first CSS framework for rapid UI development.
  • SWR: A React Hooks library for remote data fetching.
  • Open Library API: A free, open, and massive book catalog.

Installation

  1. Clone the repository:
git clone https://github.com/lakshaykamat/personal-bookshelf.git
cd personal-bookshelf
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser and navigate to http://localhost:3000.

Usage

  1. Use the search bar to find books by title.
  2. Click on a book to view its details.
  3. Save books to your personal collection with the "Add" button.
  4. View your collection on the main page.
  5. Remove books from your collection with the "Remove" button.

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes.

About

Personal Bookshelf is a web application that allows users to search for books using the Open Library API and save their favorite books to their local browser storage. This project demonstrates how to integrate a public API, manage state, and store data in the browser.

Topics

Resources

Stars

Watchers

Forks