Email - [email protected] Password - 123456
- Other than
Home
,Blogs
andPortfolio
route, every route is protected. - Admin route is specially protected with
RequireAdmin
- Even if some one hacks into the
makeAdmin
, he/she can not make user admin. Because other than admin, normal user/anyone is prevented to make someone admin from the api itself. - Upon login/signUp, a
jsonwebtoken
is issued from the server. Which is stored in the local Storage of the device the user has logged in/singed up from. - If the
accessToken
akajsonwebtoken
is expired(which is one hour) the user is automatically logged out from the application. And has to log in again to use the application. jsonwebtoken
401 and 403 is also implemented.React Query
is used to manage most of the server states(GET api calls), as it makes life so much easier my giving extra states likeisLoading
,refetch
,error
. Also for ease ofcacheting
- react js
- firebase
- react firebase hooks
- tailwind css
- daisyUI
- react router V6
- react fontAwesome
- react query
- react hook form
- react toastIfy
- stripe
- react swiper
- typeWriterJS
- react vertical timeline
- react count up
- react visibility sensor
- react inner image zoom
- why sent an array in useQuery
ToolDetails
page isPurchase
page
- Day 1 :
10:00
hours - Day 2 :
10:00
hours - Day 3 :
04:00
hours - Day 4 :
08:00
hours (completed for 60 and some extra features)