This project is an Online Library Management System built using React.js, Redux, and Tailwind CSS. It allows users to browse, add, and manage books in an online library. The application includes a responsive UI and uses React Router for navigation.
- Features
- Pages
- Components
- Technologies Used
- Installation
- Usage
- Folder Structure
- Contributing
- License
- Browse and search for books
- View detailed information about a book
- Add new books to the library
- Responsive design
- Error handling for invalid routes
- Home Page: Introduction and overview of the library system.
- Book Detail Page: Displays detailed information about a selected book.
- Add Book Page: Form to add a new book to the library.
- Browse Book Page: Lists all available books with options to categories and search.
- Error Page: Displays a 404 error for invalid routes.
- Navbar: Navigation bar for navigating through the application.
- BookCard: Component to display individual book details in a card format.
- BooksData: Component that lists all the books in the library.
- Categories: Component for filtering books based on categories.
- Footer: Footer section of the website.
- SearchField: Input field for searching books.
- TabButton: Buttons for navigate between different book categories.
- Store Folder: Contains Redux store and slice logic.
- Utils Folder: Contains utility functions, including bookSlice and mockData.
- BookPage: Contains the selectes category books.
- React.js: JavaScript library for building user interfaces.
- Redux: State management library for React applications.
- Tailwind CSS: Utility-first CSS framework for styling.
- React Router: Library for handling routing in React applications.
- nanoid: Library for generating unique IDs.
- Vite: Development tool that provides a fast build and development environment for modern web projects.
online-library-management/ ├── public/ ├── src/ │ ├── assets/ │ ├── components/ │ │ ├── BookCard.js │ │ ├── Booksdata.js │ │ ├── Categories.js │ │ ├── Footer.js │ │ ├── Navbar.js │ │ ├── Searchfield.js │ │ └── Tabbutton.js │ ├── pages/ │ │ ├── AddBookPage.js │ │ ├── BookDetailPage.js │ │ ├── BrowseBookPage.js │ │ ├── ErrorPage.js │ │ └── HomePage.js │ ├── store/ │ │ ├── index.js │ ├── utils/ | | |__bookSlice.js | | | │ │ ├── mockData.js │ ├── App.js │ ├── index.js │ └── ... └── package.json
- 1.Clone repository
- 2.navigate to the folder
- 3.npm install
- 4.npm run dev