Online Library is a React-based web application that allows users to browse, view, and add books to a virtual library. The app demonstrates the use of React Router for routing, Redux for state management, form handling with validation, and dynamic search/filter functionality.
- 🗂️ GitHub Repo: Online_Library_System
- 🌐 Live Demo: View Deployed App
- 🎉 Home Page with welcome message and category listing
- 📖 Browse books by category or search
- 📚 View detailed information for each book
- ➕ Add new books to the collection
- 🔄 Redux state management for seamless updates
- 📱 Fully responsive layout
- 🎨 Clean and modern UI using Tailwind CSS
- 🧪 Form validation and error handling
- 🚧 404 Page for undefined routes
- React – Component-based UI
- Redux Toolkit – State management
- React Router – Navigation
- Tailwind CSS – Utility-first styling
- React Icons – Icon support
- ✅ This README includes full setup and run instructions
├── index.html
├── index.css
├── main.js
├── App.js
│
└── src/
├── components/
│ ├── About.jsx
│ ├── AddBook.jsx
│ ├── Book.jsx
│ ├── BookDetails.jsx
│ ├── BookList.jsx
│ ├── Contact.jsx
│ ├── Error.jsx
│ ├── Footer.jsx
│ ├── Header.jsx
│ ├── Search.jsx
│ └── FilterCategory/
│ └── FilterCategory.jsx
│
└── utils/
├── DummyData.js
├── addBookSlice.js
└── appStore.js
- Node.js (v14+)
- npm
- Clone the repository:
git clone https://github.com/RAVI8054/Online_Library_System.git cd Online_Library_System - Install dependencies:
npm install
- Start the server:
npm run dev
- Open your browser and go to:
http://localhost:3000