Sarasavi Library Management System

Comprehensive full-stack platform for automating core library operations.

Sarasavi Library Management System

Technologies Used

React 19Spring Boot 3.5.5Java 17MongoDBViteRechartsSpring SecurityAxios

Problem

Traditional library operations involve manual, error-prone workflows for inventory, borrowing, and member tracking.

Solution

Sarasavi centralizes catalog, borrowing, membership, and analytics in a single web platform backed by a secure API. Role-based access and dashboards help librarians manage day-to-day operations efficiently.

Results and Impact

  • Reduced repetitive admin work using automated borrowing and reminder flows.
  • Improved decision making with real-time dashboard analytics.
  • Increased system maintainability with layered architecture and clear API boundaries.

Challenges

  • Coordinating secure role-based access across frontend and backend layers.
  • Designing a clean data model for books, members, and transactions.
  • Balancing dashboard richness with frontend performance.

Key Features & Functionality

Secure User Management

Role-based access control implemented with Spring Security.

Digital Catalog & Search

Book inventory with search and filtering capabilities.

Automated Borrowing System

Checkout, returns, reservations, and fine management.

Member Lifecycle Management

Support for membership tiers and profile workflows.

Real-Time Admin Dashboard

Insights and reporting powered by chart visualizations.

Automated Notifications

Welcome and due-date reminders via email workflows.

Technical Implementation

Backend Architecture

REST API using Spring Boot, Java, and MongoDB with layered MVC patterns and secured endpoints.

Frontend Development

React + Vite frontend for fast iteration, Axios API integration, and Recharts dashboards.

Core Principles

OOP fundamentals and modular design for clean maintainability and extensibility.

Cloud Deployment

Frontend deployed on Vercel and backend on Railway for reliable cloud availability.

Project Links

Replace these placeholders with your real repository and demo video URLs.