๐ BookScout: Smart Book Search Engine
BookScout is a modern, lightweight web application built with Flask and Vanilla JavaScript. It allows users to search for books globally using the Open Library API, providing real-time results with book covers, author details, and publication years. โจ Features
Real-time Search: Instant book fetching via Open Library API.
Dynamic UI: Clean, responsive, and modern interface with CSS Grid.
Visual Results: Displays book covers dynamically based on ISBN/OLID.
Top Recommendations: Shows trending/classic books on the home page upon loading.
Asynchronous Architecture: Fast, non-blocking requests using JavaScript fetch and Python requests.
๐ ๏ธ Tech Stack
Backend: Python 3.12+ / Flask
Frontend: HTML5, CSS3 (Modern UI), JavaScript (ES6+)
API: Open Library Search API
Environment: Virtual Environment (venv)
๐ Getting Started
- Prerequisites
Make sure you have Python installed. 2. Installation
Clone the repository:
git clone https://github.com/neo-0706/book-search-flask.git
cd book-search-flask
Create and activate a virtual environment:
python -m venv .venv
source .venv/bin/activate (On Windows: .venv\Scripts\activate)
Install dependencies:
pip install flask requests
- Running the App
Start the Flask server: python app.py
Open your browser and navigate to http://127.0.0.1:5000. ๐ Project Structure
app.py (Flask Backend Logic)
templates/ (HTML Templates)
.gitignore (Git ignore rules)
README.md (Project Documentation)
๐จโ๐ป Author
Mohammad Hosein Shahsavand Baghdadi - Passionate about Backend Development and AI.
GitHub: https://github.com/neo-0706
LinkedIn: https://www.linkedin.com/in/mohammad-hosein-shahsavand-baghdadi-1029473b0/
Email: mh.baghdadi86@gmail.com
๐ License
This project is open-source and available under the MIT License.