├── src
├── react-app-env.d.ts
├── assets
│ └── images
│ │ ├── profile.jpg
│ │ └── logo.svg
├── containers
│ ├── Notifications.tsx
│ ├── Logout.tsx
│ ├── App.tsx
│ ├── Home.tsx
│ ├── EditProfile.tsx
│ ├── Login.tsx
│ ├── Profile.tsx
│ ├── Register.tsx
│ └── User.tsx
├── config
│ └── axios.ts
├── hooks
│ ├── useAppSelector.ts
│ ├── useAuth.tsx
│ └── useTweets.tsx
├── constants
│ ├── hashtags.tsx
│ ├── navigation.tsx
│ └── tweets.tsx
├── services
│ ├── profile.ts
│ ├── notification.ts
│ ├── tweet.ts
│ ├── auth.ts
│ └── user.ts
├── components
│ ├── Common
│ │ ├── TwitterCard.tsx
│ │ ├── TwitterSpinner.tsx
│ │ ├── TwitterContainer.tsx
│ │ ├── Layout.tsx
│ │ ├── TwitterButton.tsx
│ │ ├── TwitterFullscreen.tsx
│ │ ├── TwitterBox.tsx
│ │ ├── Header.tsx
│ │ ├── Navigation.tsx
│ │ └── Tweet.tsx
│ ├── Skeleton
│ │ └── TweetSkeleton.tsx
│ ├── Core
│ │ ├── ProfileActions.tsx
│ │ ├── UserActions.tsx
│ │ ├── TrendsForYou.tsx
│ │ ├── YouShouldFollow.tsx
│ │ └── UserInfo.tsx
│ ├── Home
│ │ └── WhatsHappening.tsx
│ └── Forms
│ │ └── EditProfileForm.tsx
├── index.tsx
├── helpers
│ └── button-component.tsx
├── store
│ ├── actions
│ │ ├── tweets.ts
│ │ ├── notifications.ts
│ │ ├── profile.ts
│ │ └── auth.ts
│ ├── reducers
│ │ ├── notifications.ts
│ │ ├── profile.ts
│ │ ├── tweet.ts
│ │ └── auth.ts
│ ├── index.ts
│ └── types.ts
├── styles
│ ├── ThemeStyles.tsx
│ └── GlobalStyles.tsx
├── types
│ └── schemas.ts
└── utils
│ └── routes.tsx
├── public
├── img
│ ├── auth-bg.png
│ ├── covers
│ │ ├── soh3il.jpg
│ │ ├── siavash.jpg
│ │ ├── adamwathan.jpg
│ │ └── javalaves.jpg
│ └── users
│ │ ├── siavash.jpg
│ │ ├── soh3il.jpg
│ │ ├── javalaves.jpg
│ │ ├── neysidev.jpg
│ │ ├── not_found.jpg
│ │ ├── adamwathan.jpg
│ │ ├── dan_abramov.jpg
│ │ └── guillermo_rauch.jpg
└── index.html
├── .gitignore
├── tsconfig.json
└── package.json
/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
@{props?.user?.username}
46 |{props?.user?.location}
51 |