Skip to content

asr1325/Digital-Bookshelf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Digital Bookshelf

Welcome to The Digital Bookshelf is a full-stack, CRUD-based web application designed to enhance your reading experience by organizing and managing your personal book collection. Leveraging the Open Library API, the application offers users access to a vast database of books, enabling easy search and addition to a personalized digital bookshelf. Developed using modern technologies such as React for the frontend and Node.js with Express for the backend, the Digital Bookshelf ensures a seamless and efficient user experience.

Features

  • Search for Books: Find books using the Open Library API.
  • View Book Details: See detailed information about each book.
  • Add Books to Shelf: Save books to your personal bookshelf.
  • Remove Books from Shelf: Remove books from your saved list.
  • User Authentication: Simple login and signup functionality.

Tech Stack

  • Frontend: React with Vite
  • Backend: Express.js
  • Database: MongoDB with Mongoose
  • API: Open Library API

Table of Contents

Installation

  1. Clone the repository:

    git clone https://github.com/asr1325/Digital-Bookshelf
  2. Navigate to the project directory:

    cd bookshelf
  3. Install Backend Dependencies:

    • Navigate to the server folder:
      cd server
    • Install the dependencies:
      npm install
  4. Install Frontend Dependencies:

    • Navigate to the client folder:
      cd ../client/book
    • Install the dependencies:
      npm install

Usage

  1. Start the Backend Server:

    • Navigate to the server folder:
      cd server
    • Start the server:
      nodemon server.js
    • The backend server will run on http://localhost:3000.
  2. Start the Frontend Development Server:

    • Navigate to the client folder:
      cd ../client/book
    • Start the development server:
      npm run dev
    • Open your browser and navigate to the address provided by the Vite development server(mostly http://localhost:5173).
  3. Register your Account to get started.

Contributing

Contributions are welcome! If you'd like to contribute to the project, please follow these steps:

  1. Fork the repository: Click the "Fork" button at the top-right corner of the repository page to create a copy of the repository in your GitHub account.
  2. Create a new branch: Navigate to your forked repository and create a new branch for your feature or fix:
    git checkout -b feature-branch
    

Contact

For questions or support, please reach out to:

About

The Digital Bookshelf is a full-stack, CRUD-based web application that streamlines the organization and management of your personal book collection. By leveraging the Open Library API, it provides users with access to a vast book database, enabling easy search and addition of books to a personalized digital bookshelf.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors