Skip to content

LenyPython/someRandomLibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Random Library App

Medium side project to learn TypeScript.

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)

Techs:

  • react
  • reac-router
  • typescript
  • redux
  • redux-saga
  • firebase
  • styled components
  • MUI

What I learned:

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published