A full-stack web application that enables users to browse books, view detailed summaries, and filter books by categories. Summaries are generated using generative AI models, providing engaging and insightful content.
- Book Browsing: View books in a responsive grid layout with images, titles, and authors.
- Web Scraping:
- Scraped the Amazon website to retrieve product URLs for books.
- Scraped Project Gutenberg for metadata and full book text.
- AI-Powered Summaries: Generate detailed summaries for books using the Gemini 1.5 Flash model.
- Filters and Search:
- Filter books by popular categories (e.g., Science Fiction, Romance).
- Search books by keywords including title, author, language, category, etc
- Book Details: Click on any book to view its details, including language, category, image, and summary.
- Responsive Design: Works seamlessly on desktop and mobile devices.
- React
- CSS
- Flask
- SQLite
- Generative AI (Gemini 1.5):
- Summaries include detailed descriptions of each chapter/section and key takeaways at the end.
- Prompt Engineering: Designed a custom prompt to structure summaries logically and ensure readability and relevance.
git clone https://github.com/hibaa8/Summarizer.git
cd Summarizer
Navigate to the backend directory:
cd app/backend
Install the necessary requirements
pip install -r requirements.txt
Run the Flask app:
flask run
Open a new terminal window and navigate to the frontend directory:
cd app/frontend
Install dependencies:
npm install
Start the development server:
npm start
Open your browser and navigate to: http://127.0.0.1:3000 (flask server should be running on port 5000)