A modern, responsive book discovery web app β explore world-famous books, view detailed info, and track your personal reading journey.
- π Book Collection β Browse a curated list of world-famous books across multiple genres
- π Book Details Page β View full info: author, category, tags, rating, number of pages, publisher, and year
- π Read List β Save books you want to read using the browser's LocalStorage
- β Finished List β Keep track of books you've already completed
- π« Duplicate Prevention β Toast notifications alert you when a book is already in your list
- π Reading Stats β Visual bar chart showing your reading progress by page count
- π Multi-Page Routing β Smooth client-side navigation with React Router DOM
- β Custom 404 Page β Friendly "Not Found" page for invalid routes
- π± Fully Responsive β Works seamlessly on desktop, tablet, and mobile
| Category | Technology |
|---|---|
| βοΈ UI Library | React.js v18 |
| β‘ Build Tool | Vite |
| π¨ Styling | Tailwind CSS |
| π§© UI Components | DaisyUI |
| π Routing | React Router DOM v6 |
| π Charts | Recharts |
| π Notifications | React Toastify |
| πΎ Data Persistence | LocalStorage API |
| π Deployment | Vercel |
{
"dependencies": {
"react": "^18.x",
"react-dom": "^18.x",
"react-router-dom": "^6.x",
"recharts": "^2.x",
"react-toastify": "^10.x"
},
"devDependencies": {
"vite": "^5.x",
"@vitejs/plugin-react": "^4.x",
"tailwindcss": "^3.x",
"daisyui": "^4.x",
"postcss": "^8.x",
"autoprefixer": "^10.x",
"eslint": "^8.x"
}
}world-famous-book/
βββ public/
β βββ json data/
βββ src/
β βββ assets/ # Static images
β βββ components/
β β βββ Navbar/ # Navigation bar
β β βββ Banner/ # Hero/banner section
β β βββ BookCard/ # Individual book card
β β βββ BookDetails/ # Book detail modal/page
β β βββ Footer/ # Footer component
β βββ pages/
β β βββ Home/ # Home page β book listing
β β βββ ListedBooks/ # Read list & finished list tabs
β β βββ PagesToRead/ # Reading stats with bar chart
β β βββ NotFound/ # Custom 404 page
β βββ utils/
β β βββ localStorage.js # LocalStorage helper functions
β βββ App.jsx # Root component & route config
β βββ main.jsx # Entry point
βββ index.html
βββ tailwind.config.js
βββ vite.config.js
βββ package.json
# 1. Clone the repository
git clone https://github.com/RS-Arafath/world-famous-book.git
# 2. Move into the project folder
cd world-famous-book
# 3. Install all dependencies
npm install
# 4. Start the dev server
npm run devOpen your browser at http://localhost:5173
npm run buildπ https://book-vibe-bd.vercel.app/
| Page | Route | Description |
|---|---|---|
| Home | / |
Browse the full book collection |
| Book Details | /book/:id |
View detailed info for a specific book |
| Listed Books | /listed-books |
Your read & finished book lists |
| Pages to Read | /pages-to-read |
Bar chart of your reading stats |
| 404 Not Found | * |
Custom error page for invalid routes |
Contributions are welcome!
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -m "Add: your feature description" - Push to the branch:
git push origin feature/your-feature - Open a Pull Request
Made with β€οΈ by RS Arafath




