Book organizing app

Job ID: 31293389

Budget: €250 – €750 EUR

I have a project made with Ionic Framework, in Angular, for the front end stuff and I'm trying to use Firebase Firestore (Already using the Firebase Auth) for the backend. I use Ionic Capacitor to build an Android App from the same web app codebase.

The core concept of my app is to help users digitalize their personal libraries by using their phone camera to scan the unique ISBN barcode of the books (I'm using the openLib API). The users have access to a page called "Bookshelf" where they can then see all the books they scanned and decided to add to their virtual bookshelf. An additional feature is that you can review your books and see said reviews in another tab (I'm using the Ionic tab interface).

All of the front-end stuff is already done by me with the exception of the bookshelf view and review view for which I have the templates I want to use for each document in the firestore databse. So the freelancer only has to connect the front end part with the back-end (I think)

Until now, I've done the authentication part, the scanning part and fetching data and showing it on screen, but I'm kinda stuck on how to do the back-end stuff with Firebase Firestore. I already structured the database with four collections: users, bookshelfs, reviews and books. I'm 90% sure its the right way and I'm saving the important values. But I literally can't get to do the whole CRUD set of instructions for the books, reviews and bookshelf (this links the bookID, userID and createdAt). I also want to implement a search function to be able to search and see if you already have a certain book in your library or if you reviewed it.

To resume, I need the CRUD methods for my database implemented. Use that functions to display the data as I request and also add a search functionality to my application according to my details.