A modern web application for managing a library's book collection, built with React, Redux, and TypeScript.
- View Books: Browse the entire collection of books in the library.
- Book Details: View detailed information for any book.
- Create, Edit, Delete: Easily add, update, and remove books from the collection.
- Borrowing System: A simple interface for borrowing books.
- Responsive Design: A clean and responsive user interface that works on all devices.
- Theme Toggle: Switch between light and dark mode.
- Frontend: React, TypeScript
- State Management: Redux Toolkit
- Routing: React Router
- Build Tool: Vite
- Styling: Tailwind CSS, shadcn/ui
- Form Management: React Hook Form, Zod
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
- Clone the repository:
git clone https://github.com/your-username/library-management-minimal-web.git
- Navigate to the project directory:
cd library-management-minimal-web - Install the dependencies:
pnpm install
To start the development server, run the following command:
pnpm devThe application will be available at http://localhost:5173.
pnpm dev: Starts the development server.pnpm build: Builds the application for production.pnpm lint: Lints the codebase for errors.pnpm preview: Serves the production build locally for preview.
/
├── public/
│ └── ... # Public assets
├── src/
│ ├── assets/
│ ├── components/
│ │ ├── book/
│ │ ├── layouts/
│ │ ├── modals/
│ │ ├── theme/
│ │ └── ui/
│ ├── contexts/
│ ├── hooks/
│ ├── layouts/
│ ├── lib/
│ ├── pages/
│ ├── providers/
│ ├── redux/
│ │ ├── api/
│ │ └── ...
│ ├── routes/
│ └── types/
├── .env.example
├── index.html
├── package.json
└── ...
Contributions are welcome! Please feel free to open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.