Skip to content

πŸ“š Bookshelf Buddy: A full-stack web app to manage, track, and explore your personal book collection with ease!

Notifications You must be signed in to change notification settings

ANAS727189/Bookshelf-Buddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Bookshelf Buddy

🌟 Project Overview

Bookshelf Buddy is a full-stack web application for managing your personal book collection. Easily add, edit, delete, and track your favorite books with a simple and intuitive interface.

✨ Features

  • πŸ“– Add new books to your collection
  • πŸ–ŠοΈ Edit book details
  • πŸ—‘οΈ Remove books from your library
  • 🌐 Dynamically fetch book cover images
  • πŸ“Š Rate and track your books

πŸ› οΈ Technologies Used

  • Node.js
  • Express.js
  • PostgreSQL
  • EJS Templating
  • Body-Parser
  • OpenLibrary API (for book covers)

πŸš€ Getting Started

Prerequisites

  • Node.js
  • PostgreSQL
  • npm

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/bookshelf-buddy.git
  2. Install dependencies

    cd bookshelf-buddy
    npm install
  3. Setup Database

    • Create a PostgreSQL database named 'books'
    • Run the queries from queries.sql
  4. Configure Database Connection

    • Update database credentials in index.js
  5. Start the server

    node index.js

πŸ–₯️ Usage

  • Add a new book by filling out the form
  • View your book collection
  • Edit book details
  • Delete books from your collection
  • Book covers automatically fetch from OpenLibrary

Happy Reading! πŸ“–βœ¨

About

πŸ“š Bookshelf Buddy: A full-stack web app to manage, track, and explore your personal book collection with ease!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published