Skip to content

varun-1728/BookGenesis

Repository files navigation

BookBuddy

BookBuddy is a personal book tracking application to help you manage your reading list and keep track of your progress.

Features

  • Track Your Reading: Keep a digital library of books you're reading or have completed
  • Organize Your Collection: Filter books by reading status (Reading/Completed)
  • Persistence: Your book data is saved in your browser's local storage
  • Responsive Design: Works smoothly on both mobile and desktop devices

Tech Stack

  • React: Frontend UI library
  • React Router: For navigation
  • Context API: For state management
  • React Hook Form: For form handling
  • Tailwind CSS: For styling
  • Local Storage API: For data persistence

Getting Started

Prerequisites

  • Node.js (v14 or later)
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/yourusername/bookbuddy.git
cd bookbuddy
  1. Install dependencies
npm install
# or
yarn install
  1. Start the development server
npm run dev
# or
yarn dev
  1. Open your browser and navigate to http://localhost:5173

Project Structure

├── public/             # Static files
├── src/                # Source files
│   ├── components/     # Reusable UI components
│   ├── context/        # React context for state management
│   ├── hooks/          # Custom React hooks
│   ├── pages/          # Application pages
│   ├── types/          # JSDoc type definitions
│   ├── App.jsx         # Main App component
│   └── main.jsx        # Application entry point
└── index.html          # HTML entry point

Usage

  1. View Books: Navigate to "My Books" to see your collection
  2. Add a Book: Click on "Add Book" to add a new book to your collection
  3. Change Status: Click the book icon to toggle between "Reading" and "Completed"
  4. Remove Book: Click the trash icon to remove a book from your collection
  5. Filter Books: Use the filter buttons to view specific categories of books

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors