BookScout is a swipe-based book recommendation web application inspired by Tinder-style interactions.
Users can like or dislike books, explore book details with real cover images, and view their liked books in a visually rich and magical interface.
This project focuses on building a complete frontendβbackend system and is designed to be machine-learning ready for future upgrades.
- π Swipe-based book browsing (Like / Dislike)
- β¨ Animated book cards with flip & sparkle effects
- πΌ Real book cover images using Google Books API
- β€οΈ Liked books list panel
- π Backend summary (total likes & dislikes)
- π¨ Modern and magical UI
- π REST API-based frontendβbackend communication
- π§ ML-ready architecture for future enhancements
- React.js
- Vite
- JavaScript (JSX)
- CSS (Animations & Responsive Design)
- Node.js
- Express.js
- JSON-based data storage
- Google Books API (for book cover images)
bookscout-simplified/
β
βββ frontend/
β βββ src/
β β βββ components/
β β β βββ App.jsx
β β β βββ BookCard.jsx
β β β βββ SwipeCard.jsx
β β βββ data/
β β β βββ books.json
β β βββ App.css
β β βββ main.jsx
β βββ package.json
β
βββ backend/
β βββ server.js
β βββ fetch_covers.js
β βββ choices.json
β βββ package.json
β
βββ README.md