I'm excited to share the code for my Book Library App, designed to enhance the reading experience! This project allows users to manage their reading journey with personalized features.
This app allows users to:
✅ Login to their accounts with ease.
✅ Add books from stores and curate custom collections.
✅ Read, review, and delete books in their library.
✅ Make notes, track reading progress, and organize books into Saved or Favorite lists.
- React
- RTK & RTK Query
- React Hook Form & Zod
- React Router
- Material UI
- Jest & React Testing Library
- Firebase (Authentication and backend services)
- Git (Version control with clean commit history)
💡 Reusability & DRY Principle: Focused on creating modular components, reusable functions, and shared utilities to keep the codebase clean.
💡 Optimized Caching & Async Operations: Utilized RTK Query for efficient data fetching, caching, and management of async operations.
💡 Custom Hooks: Developed custom hooks to encapsulate complex logic, improving code readability and reusability.
💡 Clear Structure: Organized files into clear categories like utilities, pages, and components for easy navigation and scalability.
💡 Meaningful Naming Conventions: Used intuitive variable and function names to improve collaboration and simplify future maintenance.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/book-library-app.git
-
Install dependencies:
npm install
-
Run the app:
npm start