Side project that simulates a library app. It has two users states admin and user. You can register and login using email from firebase/auth. Admin accounts can update data base( Create, Read, Update, Delete book entries in library), give admin privlidges to other users/accounts. They can also fetch book data from OpenLibrary API and add them to DB by providing correct 10 or 13 char ISBN number.
Users can browse and borrow book. There is small 'reading screen' in 'My borrowed books' section. (Read, Update)
- react
- reac-router
- typescript
- redux
- redux-saga
- firebase
- styled components
- MUI
- basic TS, interfaces, types, react Props interfaces, redux and saga action types interfaces
- theme light/dark changing usign GlobalTheme
- styled Components
- third party UI libraries (MUI)
- routing using react router v5
- redux-saga and generator function for async action dispatching
- fetching data using redux-saga
- basic firebase rules for Db safety
- firebase/firestore getDoc, setDoc, updateDoc
- firebase/auth user authentication using firebase