Librarium is a library management system designed to streamline the process of borrowing, returning, and reviewing books. It enhances the library experience by offering intuitive features such as book searches, personalized loan history, and dynamic filtering of book lists.
- 📖 Book Borrowing and Return
A seamless process for borrowing and returning books, complete with real-time notifications and status updates. - 🔍 Advanced Search and Filtering
Tools to search books by title, author, genre, or review rating, enabling quick and accurate book discovery. - ⭐ User Reviews and Ratings
A mechanism for users to leave reviews, dynamically updating the overall rating of books. - 👤 Account Management
Personalized dashboards displaying borrowing history, overdue notifications, and system-generated messages for a tailored user experience. - 📋 Policy Enforcement
Automated checks for overdue books and blacklisting users as necessary to ensure adherence to library policies.
- Book Borrowing and Returning
Users can borrow books and receive real-time notifications about due dates and returns. - Dynamic Book Search
Users can filter and search for books based on various criteria such as author, title, genre, or rating. - Review and Rating System
Readers can review and rate books, contributing to the library's overall community engagement. - Personalized Dashboards
Borrowers can view their borrowing history, receive overdue notifications, and manage their account details. - Library Policy Enforcement
The system automatically flags overdue returns and manages user restrictions as per library guidelines.
- Borrowing and returning books with ease.
- Handling overdue returns with automated notifications.
- Searching and filtering books based on preferences.
- Contributing to the library community with reviews and ratings.
- Maintaining accountability through borrowing policies and overdue tracking.
- React.js: Framework for building dynamic user interfaces.
- Material-UI: Component library for building responsive and accessible UI.
- Vite: Lightning-fast development server and bundler.
- Vitest: Testing framework for ensuring code quality.
- Formik: Form validation and state management.
- Framer Motion: Animation and transition library.
- TypeScript: Strict type checking for reliable development.
- Axios: API communication management.
- Jest: Testing framework for frontend testing and unit tests.
- .NET Core: For building scalable HTTP APIs and services.
- Swagger: API documentation for better developer experience.
- Entity Framework Core: Object Relational Mapper (ORM) for database access.
- xUnit: Testing framework for backend unit tests.
- Microsoft SQL Server: Reliable and robust relational database.
- Docker: For containerizing and deploying the application.







