Skip to content

Prajwal1412/Library_System

Repository files navigation

📚 Libris Nexus - Online Library System – React Project

This is a React-based web application that simulates an Online Library System. Users can browse books by category, view detailed book information, and add new books using a form powered by Redux. 🚀 Features ✅ Home Page

Welcome message with clean UI

List of book categories

Popular books section with details link

Navigation bar with links to all pages

✅ Browse Books Page

Filter books by category via dynamic routing (/books/:category)

Search functionality by title or author

Responsive grid of book cards with images and ratings

"View Details" link for each book

✅ Book Details Page

Displays selected book info: title, author, description, rating, etc.

Dynamic route for each book

"Back to Browse" button

✅ Add Book Page

Form to input new book details including title, author, category, cover URL, rating, pages, language, etc.

Redux used for managing global books state

Form validation for required fields and rating bounds

Redirects to Browse Books page after successful submission

✅ 404 Page

Custom "Page Not Found" message

Link to return to the Home page

🛠 Tech Stack

React

React Router v6

Redux + Redux Toolkit

Tailwind CSS

JavaScript (ES6+)

📦 Installation & Running the App

Clone the repository:

git clone https://github.com/Prajwal1412/Library_System

cd Library_System

Install dependencies:

npm install

Start the development server:

npm run dev

Visit http://localhost:3000 to use the app.

📂 Folder Structure

src/ │ ├── components/ # Reusable components (e.g., BookCard,Navbar) ├── pages/ # Page components (Home, BrowseBooks, AddBook, BookDetails, Errorpage) ├── utils/ # Dummy book data,Redux Store,Slices ├── App.jsx # App routes and layout └── index.js # React entry point

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published