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.
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.
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
Home Page
Book Page
Reding Page
Library Page
Book upload
Detail Page
- Javascript
- The Frontend Language
- REACT
- The Web Development Framework
- Firebase
- NoSQL database and hosting
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
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.
- Holberton School (Staff and Students)