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.