Skip to content

Repository files navigation

BookVerse – Online Book Lending and Borrowing Platform

BookVerse is a full-stack web application that allows users to lend, borrow, and manage books seamlessly. Built using the MERN stack (MongoDB, Express.js, React.js, Node.js), it features real-time chat, book uploads, and personalized user profiles.

Key Features

User Authentication: Secure login and registration with JWT and password hashing.

Book Management: Upload, edit, and delete books with cover images.

Favorites: Users can mark books as favorites for quick access.

Search: Search for books or users quickly using a responsive search interface.

Real-Time Chat: Communicate instantly with other users via integrated chat powered by Socket.IO.

Recommendations: Personalized book recommendations based on other users’ uploads.

Behind The Pages: Fetch book details from Google Books API for exploration.

Responsive UI: Built with React.js for a smooth, interactive, and user-friendly experience.

Technology Stack

Frontend: React.js, Axios, Tailwind CSS

Backend: Node.js, Express.js, Socket.IO

Database: MongoDB Atlas

Authentication: JWT, bcrypt.js

File Uploads: Multer

Setup

Clone the repository

Install dependencies with npm install

Configure .env with MongoDB URI and JWT secret

Start backend: npm run dev

Start frontend: npm start

BookVerse provides a modern, scalable solution for book lending communities, making borrowing and sharing books simple, safe, and interactive.

About

BookVerse is a full-stack web app for lending, borrowing, and managing books. Features include user authentication, book uploads, real-time chat, favorites, search, and Google Books integration. Built with MERN stack, JWT, Socket.IO, and Multer for a modern, interactive experience.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages