├── .gitignore ├── .prettierrc ├── README.md ├── images └── demo-screenshot.png ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt └── src ├── App.js ├── components ├── FollowBtn.js ├── Home │ ├── CreateTweetTop.js │ ├── HomeContent.js │ ├── MainHeader.js │ └── Timeline.js ├── Icons.zip ├── Icons │ ├── ArrowLeft.js │ ├── BarChart.js │ ├── Bell.js │ ├── Bookmark.js │ ├── Calendar.js │ ├── Close.js │ ├── Comment.js │ ├── Emoji.js │ ├── Gif.js │ ├── Group.js │ ├── Hashtag.js │ ├── Heart.js │ ├── Home.js │ ├── Image.js │ ├── Location.js │ ├── Mail.js │ ├── More.js │ ├── Poll.js │ ├── ProgressRing.js │ ├── Retweet.js │ ├── Search.js │ ├── Star.js │ ├── Twitter.js │ ├── Upload.js │ └── User.js ├── Layout.js ├── LeftSide.js ├── LoadingIndicator.js ├── Modal.js ├── Notification │ ├── CommentNotification.js │ ├── FollowNotification.js │ ├── LikeNotification.js │ ├── NotificationContent.js │ └── NotificationGroup.js ├── Profile │ ├── ProfileBio.js │ ├── ProfileContent.js │ ├── ProfileHeader.js │ ├── ProfileTweets.js │ └── TabList.js ├── RightSide.js ├── ScrollToTop.js ├── Thread │ ├── ThreadContent.js │ ├── ThreadHeader.js │ ├── TweetCommentBlock.js │ └── TweetContent.js └── Tweet │ ├── CommentDialog.js │ ├── CreateTweetDialog.js │ ├── TweetActorName.js │ ├── TweetBlock.js │ └── TweetForm.js ├── hooks ├── useComment.js ├── useFollow.js ├── useLike.js ├── useNotification.js └── useTweet.js ├── index.css ├── index.js ├── logo.svg ├── pages ├── HomePage.js ├── Notifications.js ├── Profile.js ├── StartPage.js └── Thread.js ├── reportWebVitals.js ├── setupTests.js ├── users.js └── utils ├── links.js ├── storage.js └── string.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/README.md -------------------------------------------------------------------------------- /images/demo-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/images/demo-screenshot.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/App.js -------------------------------------------------------------------------------- /src/components/FollowBtn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/FollowBtn.js -------------------------------------------------------------------------------- /src/components/Home/CreateTweetTop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Home/CreateTweetTop.js -------------------------------------------------------------------------------- /src/components/Home/HomeContent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Home/HomeContent.js -------------------------------------------------------------------------------- /src/components/Home/MainHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Home/MainHeader.js -------------------------------------------------------------------------------- /src/components/Home/Timeline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Home/Timeline.js -------------------------------------------------------------------------------- /src/components/Icons.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons.zip -------------------------------------------------------------------------------- /src/components/Icons/ArrowLeft.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/ArrowLeft.js -------------------------------------------------------------------------------- /src/components/Icons/BarChart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/BarChart.js -------------------------------------------------------------------------------- /src/components/Icons/Bell.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Bell.js -------------------------------------------------------------------------------- /src/components/Icons/Bookmark.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Bookmark.js -------------------------------------------------------------------------------- /src/components/Icons/Calendar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Calendar.js -------------------------------------------------------------------------------- /src/components/Icons/Close.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Close.js -------------------------------------------------------------------------------- /src/components/Icons/Comment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Comment.js -------------------------------------------------------------------------------- /src/components/Icons/Emoji.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Emoji.js -------------------------------------------------------------------------------- /src/components/Icons/Gif.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Gif.js -------------------------------------------------------------------------------- /src/components/Icons/Group.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Group.js -------------------------------------------------------------------------------- /src/components/Icons/Hashtag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Hashtag.js -------------------------------------------------------------------------------- /src/components/Icons/Heart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Heart.js -------------------------------------------------------------------------------- /src/components/Icons/Home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Home.js -------------------------------------------------------------------------------- /src/components/Icons/Image.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Image.js -------------------------------------------------------------------------------- /src/components/Icons/Location.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Location.js -------------------------------------------------------------------------------- /src/components/Icons/Mail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Mail.js -------------------------------------------------------------------------------- /src/components/Icons/More.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/More.js -------------------------------------------------------------------------------- /src/components/Icons/Poll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Poll.js -------------------------------------------------------------------------------- /src/components/Icons/ProgressRing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/ProgressRing.js -------------------------------------------------------------------------------- /src/components/Icons/Retweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Retweet.js -------------------------------------------------------------------------------- /src/components/Icons/Search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Search.js -------------------------------------------------------------------------------- /src/components/Icons/Star.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Star.js -------------------------------------------------------------------------------- /src/components/Icons/Twitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Twitter.js -------------------------------------------------------------------------------- /src/components/Icons/Upload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/Upload.js -------------------------------------------------------------------------------- /src/components/Icons/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Icons/User.js -------------------------------------------------------------------------------- /src/components/Layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Layout.js -------------------------------------------------------------------------------- /src/components/LeftSide.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/LeftSide.js -------------------------------------------------------------------------------- /src/components/LoadingIndicator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/LoadingIndicator.js -------------------------------------------------------------------------------- /src/components/Modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Modal.js -------------------------------------------------------------------------------- /src/components/Notification/CommentNotification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Notification/CommentNotification.js -------------------------------------------------------------------------------- /src/components/Notification/FollowNotification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Notification/FollowNotification.js -------------------------------------------------------------------------------- /src/components/Notification/LikeNotification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Notification/LikeNotification.js -------------------------------------------------------------------------------- /src/components/Notification/NotificationContent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Notification/NotificationContent.js -------------------------------------------------------------------------------- /src/components/Notification/NotificationGroup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Notification/NotificationGroup.js -------------------------------------------------------------------------------- /src/components/Profile/ProfileBio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Profile/ProfileBio.js -------------------------------------------------------------------------------- /src/components/Profile/ProfileContent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Profile/ProfileContent.js -------------------------------------------------------------------------------- /src/components/Profile/ProfileHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Profile/ProfileHeader.js -------------------------------------------------------------------------------- /src/components/Profile/ProfileTweets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Profile/ProfileTweets.js -------------------------------------------------------------------------------- /src/components/Profile/TabList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Profile/TabList.js -------------------------------------------------------------------------------- /src/components/RightSide.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/RightSide.js -------------------------------------------------------------------------------- /src/components/ScrollToTop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/ScrollToTop.js -------------------------------------------------------------------------------- /src/components/Thread/ThreadContent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Thread/ThreadContent.js -------------------------------------------------------------------------------- /src/components/Thread/ThreadHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Thread/ThreadHeader.js -------------------------------------------------------------------------------- /src/components/Thread/TweetCommentBlock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Thread/TweetCommentBlock.js -------------------------------------------------------------------------------- /src/components/Thread/TweetContent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Thread/TweetContent.js -------------------------------------------------------------------------------- /src/components/Tweet/CommentDialog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Tweet/CommentDialog.js -------------------------------------------------------------------------------- /src/components/Tweet/CreateTweetDialog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Tweet/CreateTweetDialog.js -------------------------------------------------------------------------------- /src/components/Tweet/TweetActorName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Tweet/TweetActorName.js -------------------------------------------------------------------------------- /src/components/Tweet/TweetBlock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Tweet/TweetBlock.js -------------------------------------------------------------------------------- /src/components/Tweet/TweetForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/components/Tweet/TweetForm.js -------------------------------------------------------------------------------- /src/hooks/useComment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/hooks/useComment.js -------------------------------------------------------------------------------- /src/hooks/useFollow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/hooks/useFollow.js -------------------------------------------------------------------------------- /src/hooks/useLike.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/hooks/useLike.js -------------------------------------------------------------------------------- /src/hooks/useNotification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/hooks/useNotification.js -------------------------------------------------------------------------------- /src/hooks/useTweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/hooks/useTweet.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/index.js -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/logo.svg -------------------------------------------------------------------------------- /src/pages/HomePage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/pages/HomePage.js -------------------------------------------------------------------------------- /src/pages/Notifications.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/pages/Notifications.js -------------------------------------------------------------------------------- /src/pages/Profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/pages/Profile.js -------------------------------------------------------------------------------- /src/pages/StartPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/pages/StartPage.js -------------------------------------------------------------------------------- /src/pages/Thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/pages/Thread.js -------------------------------------------------------------------------------- /src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/reportWebVitals.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/setupTests.js -------------------------------------------------------------------------------- /src/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/users.js -------------------------------------------------------------------------------- /src/utils/links.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/utils/links.js -------------------------------------------------------------------------------- /src/utils/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/utils/storage.js -------------------------------------------------------------------------------- /src/utils/string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GetStream/react-twitter-clone/HEAD/src/utils/string.js --------------------------------------------------------------------------------