Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anas727189/bookshelf-buddy
📚 Bookshelf Buddy: A full-stack web app to manage, track, and explore your personal book collection with ease!
https://github.com/anas727189/bookshelf-buddy
css ejs nodejs openlibrary-api postgresql sql
Last synced: 5 days ago
JSON representation
📚 Bookshelf Buddy: A full-stack web app to manage, track, and explore your personal book collection with ease!
- Host: GitHub
- URL: https://github.com/anas727189/bookshelf-buddy
- Owner: ANAS727189
- Created: 2024-03-17T10:54:29.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-01-24T13:12:28.000Z (17 days ago)
- Last Synced: 2025-01-24T14:22:28.430Z (17 days ago)
- Topics: css, ejs, nodejs, openlibrary-api, postgresql, sql
- Language: EJS
- Homepage: https://bookshelf-buddy-snowy.vercel.app
- Size: 5.19 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📚 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
```bash
git clone https://github.com/yourusername/bookshelf-buddy.git
```2. Install dependencies
```bash
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
```bash
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 OpenLibraryHappy Reading! 📖✨