A full-stack E-Library Management Application where users can browse, borrow, return, and manage eBooks. The frontend is built using React, while the backend uses Node.js, Express, and MongoDB for managing book data and user authentication. The application is fully deployed, offering a seamless and user-friendly experience.
-- Running Frontend 1 clone repository 2 install dependecies as npm install 3 npm start to run code
-- Running Backend 1 clone repository 2 install dependencies as npm install 3 run code - npm start 4 run code Dev - npm run dev
- Book Listing: Displays a list of available eBooks with filters for genre, author, and publication date.
- Book Detail View: Shows details of each eBook, including title, author, genre, publication date, and an option to borrow or return the book.
- Forms: Provides forms for adding new books to the library or editing existing book details.
- Responsive Design: Ensures a mobile-friendly user interface using Tailwind CSS or Material UI.
- User Authentication: Implements JWT-based authentication for secure login and registration.
- CRUD Operations: Supports Create, Read, Update, and Delete (CRUD) operations for managing books.
- Borrow and Return Books: Allows users to borrow and return eBooks, updating availability in real-time.
- Error Handling: Includes robust error handling for invalid requests and server errors.
- Frontend and Backend Integration: Axios is used to connect the React frontend with the Node.js backend for smooth operations such as user authentication, book management, and borrowing/returning eBooks.
- Deployment: The frontend is deployed to Vercel/Netlify, and the backend is deployed to Heroku/Render for a fully operational system.
- React: JavaScript library for building the user interface.
- Tailwind CSS or Material UI: For modern, responsive design.
- Axios: For handling HTTP requests between the frontend and backend.
- Node.js: JavaScript runtime for building the backend.
- Express.js: Web framework for creating API endpoints.
- MongoDB: NoSQL database for storing book and user data.
- JWT (JSON Web Token): For user authentication and authorization.