Skip to content

MRaysa/BookVerse

Repository files navigation

📚 BookVerse - Library Management System

🌐 Live Site

🔗 Visit BookVerse


🧩 Project Overview

BookVerse is a full-stack library management web application. It enables users to browse, add, borrow, and return books efficiently. The system supports protected routes, JWT authentication, user-specific borrowing limits, and a responsive, animated interface to enhance the user experience.


🎯 Purpose

To create a functional, secure, and engaging Library Management System that simplifies book tracking and enhances the digital library experience for both users and administrators.


✨ Key Features

  • 🔐 Authentication & Authorization

    • Email/Password login & registration
    • Google login
    • JWT protection on private routes
  • 📚 Books Management

    • Add, view, update, and borrow books
    • Filter available books
    • Card & Table view toggle
  • 📊 User Dashboard

    • Track borrowed books
    • Reading progress challenge
  • 💡 UX/UI Enhancements

    • Fully responsive design
    • Framer Motion animations
    • Swiper.js slider
    • Toast/SweetAlert notifications
  • 🚫 Borrowing Rules

    • Max 3 books per user
    • No duplicate borrow
    • Disable borrow when quantity = 0

🧪 Tech Stack

Category Tools Used
Frontend React, Tailwind CSS, React Router, Axios
Backend Express.js, MongoDB (without Mongoose)
Auth Firebase Authentication
UI Features Swiper.js, Framer Motion, React Rating Stars, Toastify
Forms React Hook Form
Deployment Vercel (client), Render (server)

📁 Project Structure

📦 Client

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages