Skip to content

Repository files navigation

ReadmeThumbnail0.png

BookBook: Book Tracker App

React JavaScript Vite Dexie.js Open Library API Bootstrap SASS CSS3 HTML5 Vercel

Search for books, add them to your reading lists, and keep track of your progress.


Features

  • Built with ReactJS + Vite using modern JavaScript, React Hooks, and React Router DOM for dynamic routes and query-based navigation.
  • Search by title/author via the Open Library API, with helper-based fetching and request-limit-aware handling.
  • Track books in four shelves (Want to Read, Currently Reading, Read, Did Not Finish) with seamless move/remove actions.
  • Styled using Bootstrap components customized with Sass/CSS (plus HTML/CSS foundations and Google Fonts).
  • Better UX through loading skeletons, edge/error states, and read more/read less descriptions.
  • Uses Dexie.js (IndexedDB) for local persistence with seed/helper utilities, and is deployed on Vercel.

Demo

A live demo of the app is available at bookbook-demo.vercel.app.

ReadmeThumbnail1.png ReadmeThumbnail2.png ReadmeThumbnail3.png


Installation

  1. Clone the repo
git clone https://github.com/Riku737/Book-Tracker-App.git
cd Book-Tracker-App
  1. Install dependencies
npm install
  1. Start the development server
npm run dev
  1. Open your browser at the port printed by the dev server (e.g., http://localhost:3000).

Project Structure

/public
/src
    /assets
    /components         # UI components
    /db
        database.js     # Database set-up
        seeder.js       # Initial database data
    /pages         
    /services           # API calls to Open Library
    /styles             # SCSS / CSS
    App.jsx
    main.jsx
package.json
README.md

Disclaimer

This app is a personal, non‑commercial project built solely for learning and portfolio purposes. It is not affiliated with or endorsed by any orgniazation, and it is not intended for real users or practical use. The project exists only as a way to experiment, practice, and develop new skills.

All book information and cover images are sourced from the Open Library API, and all trademarks belong to their respective owners.

No personal data is collected, stored, or transmitted. Any data saved in your browser (via IndexedDB/Dexie.js) remains entirely on your device.

About

A simple app that lets you search for books and track what you want to read, are reading, have read, or did not finish.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages