Book Finder is a simple full-stack web application that allows users to search for books using the Google Books API. The application consists of a backend built with Node.js and Express, which interacts with the Google Books API to fetch book data. The frontend is built with React.js and TypeScript, allowing users to enter a search query and display a list of books based on their search.
- Clone the repository:
git clone https://github.com/your-username/book-finder-app.git
- Navigate to the project directory:
cd Book-Finder
- Navigate to the project directory:
cd server
- Install backend dependencies:
npm install
- Set up the environment variables:
Add your Google Books API key to the .env file:
API_KEY=your-google-books-api-key
- Start the backend server :
npm start
- Navigate to the project directory:
cd client
- Install frontend dependencies:
npm install
- Start the frontend server :
npm run dev
-
Open your web browser and navigate to http://localhost:3000 to access the Book Finder application.
-
Enter a search query in the search bar and click the "Search" button to view a list of matching books.
-
Pagination support is available to browse through multiple pages of search results.