A multiuser blogging platform just like Medium, Hashnode.
Client: React, Redux-toolkit, TailwindCSS Server: Appwrite
-
Public Routes: /, /login, /signup, /feed, /search, /author/username, /blog/blog-slug Accessable by Any ( Guests or Authenticated Users )
-
Guest Routes: /, /login, /signup Accessable by only Guests ( authStatus = F ) if authStatus = T => Redirected to => /feed
-
Semi-Protected Routes : /setup Accessable by only Authenticated Users with profile Activation False ( authStatus = T && isActivated = F) if authStatus = F => redirected to => /login if authStatus = T & isActivated = T => redirected to => /dashboard
-
Private Routes: /dashboard, /create-post, /update-post Accessable by only Authenticated Users ( authStatus = T && isActivated = T) if authStatus = F => redirected to => /login if authStatus = T & isActivated = F => redirected to => /create if authStatus = T & isActivated = T => redirected to => /dashboard