Giter VIP home page Giter VIP logo

bookhunter's Introduction

Book Hunter πŸ“š

Logo!

Table of content πŸ—œοΈ

Introduction

The Project

Reading books is crucial in our life but sometimes, We are not sure what book we have to read or not. Here is the book hunter shine. Book Hunter πŸ“š introduces good books with proper ratings, reviews and your category, so that you can find the perfect one for your taste. Also you can share your favorite book so other people can read it too. Book Hunter may help you to get the perfect book for your needs but it can’t provide a download file or pdf format ,so if you want to buy or read it you have to find another way. When you are not sure what book to read next, this is the right place for you. Book Hunter clarifies what book you have to read next .Book Hunter can be used by anyone who can use the internet.

I think that the book is the most expensive things in the world because of that we have to share what we have to the other people.

That is why I call it a book hunter.

Future πŸ”­

Book Hunter is an online book library. It is a platform that makes the process of finding the perfect book as easy as possible. It enables you to find, share and download shard book by other people from all over the world.

Technologies

List of technology that involves in this project :

Front End

  • React components handling routing
  • React BootStrap for Nav bar and components styling
  • API calls to manipulate database

Dependencies

Package Names Version
axios 0.23.0
react-bootstrap 2.0.1
firebase 9.1.3
react 17.0.2
react-router-dom 5.3.0

Tools and editors

  • Github
  • Vscode
  • Adobe Xd

Screenshots πŸ“·

Home Page

Book Page

Reding Page

Library Page

Book upload

Detail Page

Built With ⛏️

  • Javascript - The Frontend Language
  • REACT - The Web Development Framework
  • Firebase - NoSQL database and hosting

API βš™οΈ

The API can be found in https://api.nytimes.com/svc/books/v3

Best Sellers Lists Services

β˜‘οΈ /lists/names

+ GET: returns a list of all the NYT Best Sellers Lists.

β˜‘οΈ /lists/current/hardcover-fiction

+ GET: return the latest list.

sample code

  useEffect(() => {
    const getname = async () => {
      await axios
        .get(`${url}lists/names.json?api-key=${APIKEY}`)
        .then((name) => {
          setListName(name.data.results);
        });
    };
    const getBookLists = async () => {
      await axios
        .get(`${url}lists/${value}.json?api-key=${APIKEY}`)
        .then((d) => {
          SetBookList(d.data.results);
        });
    };

    getname();
    getBookLists();
  }, [value]);

Book Reviews Services

β˜‘οΈ /reviews.json?author

+ GET: return a list of book by there author

β˜‘οΈ/reviews.json?title

+ GET: return a list of book by there title

sample code

	useEffect(() => {
		const searchBook = async () => {
			await axios
				.get(`${url}reviews.json?${type}=${query}&api-key=${APIKEY}`)
				.then((d) => {
					console.log(d.data);
					setSearch(d.data.results);
					setIsLoad(!isLoad);
				})
				.catch((err) => console.log(err.message));
		};
		searchBook();
	}, [query]);
! POST -  upload book to library
! POST - create reding book and Favorite books
- DELETE -  reding book and Favorite books
- DELETE - Library Book
+ PUT - book reding finished

Author

Meet Amanuel Awol

I'm a full stack software engineer who enjoys both backend work and frontend work, taking charge of tasks from design to deployment. I have a deep understanding of the MEAN stack and proficiency in many languages. I am always eager to learn new technologies, frameworks, and languages because it is my passion.

contact me on

Twitter

Linkedin

Blog

bookHunter blog

Acknowledgements

  • Holberton School (Staff and Students)

bookhunter's People

Contributors

emanuel-js avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.