Skip to content

nashalysf/BookSearch-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookSearch-Engine

Description

BookSearch-Engine is a MERN challenge, a full-stack application that allows users to search for books using the Google Books API. Originally built as a RESTful API, it was later refactored into a GraphQL API using Apollo Server. The MERN stack (MongoDB, Express.js, React, and Node.js) powers this application, offering a robust and efficient way to search, save, and manage book information.

Table of Contents

Installation

To run the Book Search Engine on your local machine, follow these steps:

  1. Clone the repository to your local machine.
  2. Run npm install in the root directory to install server dependencies.
  3. Navigate to the client directory and run npm install to install client dependencies.
  4. Start the application by running npm run develop.

Usage

  • Access the Book Search Engine by visiting the provided URL in your web browser.
  • Use the search bar to look for books (some can be read directly in the app while others are required to be bought).
  • Save and manage your book searches by creating an account or logging in.
  • View your saved books in your profile and delete them if needed.

Features

  • Google Books API integration for book searching.
  • User authentication and account creation.
  • GraphQL API powered by Apollo Server.
  • MongoDB database for data storage.
  • React-based user interface for a seamless experience.

Contributing

Contributions are welcome! Please contact me for more information.

Tests

No tests are available at the moment. Feel free to contribute if you'd like to add testing.

Questions

If you have any questions or need further assistance with the project, please don't hesitate to contact us.

GitHub Repository: nashalysf

About

Challenge #21

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published