Skip to content

TalupulaSahithi/eLibrary-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š eLibrary Management System

A Full Stack Web Application built with React (frontend) and Spring Boot (backend), integrated with MySQL database, providing a seamless experience for managing books, borrowing, reviews, and admin services.


✨ Features

πŸ”‘ Authentication & Security

  • User Sign-up, Login, and Logout
  • Social Signup , Login with Google OAuth
  • Security applied using JWT, OAuth2, OIDC, and HTTPS/SSL/TLS

πŸ“– User Functionalities

  • Search & Browse: Search books with category filters and pagination
  • Book Details: View availability, checkout copies if logged in
  • Ratings & Reviews: Add star-based ratings and reviews (requires login)
  • Shelf: View currently borrowed books
  • History: Track borrowing history with issue and return dates
  • Library Services: Q/A feature to interact with admin

πŸ‘¨β€πŸ’Ό Admin Functionalities

  • Add or delete books
  • Answer user queries (Q/A)

πŸ› οΈ Tech Stack

  • Frontend: React, JavaScript, TypeScript (npm, VS Code)
  • Backend: Spring Boot, REST APIs, Maven (IntelliJ IDEA)
  • Database: MySQL
  • Authentication & Security: JWT, OAuth2, OIDC, Google OAuth, HTTPS/SSL/TLS

πŸ“‚ Project Structure

eLibrary-Management-System/
β”œβ”€β”€ backend/            # Spring Boot application
β”‚   β”œβ”€β”€ src/main/java   # Controllers, Services etc.
β”‚   β”œβ”€β”€ src/main/resources
β”‚   └── pom.xml
β”œβ”€β”€ frontend/           # React application
β”‚   β”œβ”€β”€ src/            # Components, Pages, Hooks
β”‚   └── package.json
└── README.md 

πŸš€ Future Enhancements

πŸ’³ Payment Integration

  • Integrate Stripe API for handling online payments
    • Fines for late returns
    • Premium membership
    • Book purchases

πŸ§ͺ Automated Testing

  • Add JUnit & Mockito test cases for backend services
  • Add Postman/Newman API tests for validating REST endpoints
  • Add React Testing Library / Jest for frontend component testing

πŸ“§ Email Notifications

  • Notify users about upcoming due dates
  • Notify users about overdue books
  • Notify users about admin responses

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published