├── .dockerignore ├── .gitignore ├── .prettierrc ├── Dockerfile ├── LICENSE.md ├── Makefile ├── README.md ├── docker-compose.yml ├── package.json ├── packages ├── client │ ├── .nowignore │ ├── components │ │ ├── AutoResizeTextarea.js │ │ ├── Avatar.js │ │ ├── BirdSvg.js │ │ ├── Button.js │ │ ├── ComposeNewTweetModal.js │ │ ├── Dropdown.js │ │ ├── Feed.js │ │ ├── FollowButton.js │ │ ├── Footer.js │ │ ├── FooterText.js │ │ ├── FormField.js │ │ ├── HomeForm.js │ │ ├── HomePage.js │ │ ├── IWannaTestItLoginButton.js │ │ ├── Icon.js │ │ ├── InfiniteTweetsList.js │ │ ├── Loading.js │ │ ├── LogInForm.js │ │ ├── LoggedInUserProvider.js │ │ ├── MainPage.js │ │ ├── Navbar │ │ │ ├── Menu.js │ │ │ ├── NavButton.js │ │ │ ├── Toolbar.js │ │ │ └── index.js │ │ ├── NewTweet.js │ │ ├── NewTweetToolbar.js │ │ ├── NewTweetWithMutation.js │ │ ├── OutsideClickHandler.js │ │ ├── PageLoader.js │ │ ├── ProfileDetails.js │ │ ├── ProfileHeader.js │ │ ├── ProfileHeaderStats.js │ │ ├── ProfileTweets.js │ │ ├── Search.js │ │ ├── SignUpForm.js │ │ ├── Title.js │ │ ├── Tweet │ │ │ ├── Footer.js │ │ │ └── index.js │ │ ├── TweetModal │ │ │ ├── Content.js │ │ │ ├── MainTweet.js │ │ │ ├── Replies.js │ │ │ ├── Reply.js │ │ │ └── index.js │ │ ├── TweetsListFooter.js │ │ ├── UnderlineButton.js │ │ ├── UserCard.js │ │ └── WhoToFollow.js │ ├── jsconfig.json │ ├── lib │ │ ├── auth.js │ │ ├── colors.js │ │ ├── getApiUrl.js │ │ ├── getLoggedInUser.js │ │ ├── init-apollo.js │ │ ├── time.js │ │ └── with-apollo-client.js │ ├── next.config.js │ ├── nodemon.json │ ├── now.json │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── _document.js │ │ ├── index.js │ │ └── profile.js │ ├── proxy │ │ └── index.js │ ├── queries │ │ ├── getUserFeed.js │ │ └── getUserProfileTweets.js │ ├── server │ │ └── index.js │ ├── static │ │ ├── css │ │ │ ├── base.css │ │ │ └── twitter-edge-icons.css │ │ └── fonts │ │ │ ├── edge-icons-Regular.eot │ │ │ ├── edge-icons-Regular.ttf │ │ │ └── edge-icons-Regular.woff │ └── yarn.lock └── server │ ├── .babelrc │ ├── .env-sample │ ├── .eslintrc.json │ ├── Procfile │ ├── jest.config.js │ ├── jsconfig.json │ ├── knexfile.js │ ├── package.json │ ├── src │ ├── __tests__ │ │ ├── setup.js │ │ ├── teardown.js │ │ ├── tests │ │ │ ├── __snapshots__ │ │ │ │ ├── feed.test.js.snap │ │ │ │ ├── like.test.js.snap │ │ │ │ ├── retweet.test.js.snap │ │ │ │ ├── tweet.test.js.snap │ │ │ │ └── user-registration.test.js.snap │ │ │ ├── auth.test.js │ │ │ ├── feed.test.js │ │ │ ├── like.test.js │ │ │ ├── retweet.test.js │ │ │ ├── tweet.test.js │ │ │ └── user-registration.test.js │ │ └── utils.js │ ├── app.js │ ├── auth │ │ └── index.js │ ├── config.js │ ├── db │ │ ├── actions │ │ │ ├── feed.js │ │ │ ├── tweet.js │ │ │ └── user.js │ │ ├── constants.js │ │ ├── errors.js │ │ ├── knex.js │ │ ├── migrations │ │ │ ├── 20190328003112_setup_db.js │ │ │ └── 20190328003119_initial_tables.js │ │ └── seeds │ │ │ ├── development │ │ │ ├── 01_users.js │ │ │ ├── 02_tweets.js │ │ │ └── 03_follows.js │ │ │ ├── production │ │ │ ├── 01_users.js │ │ │ ├── 02_tweets.js │ │ │ └── 03_follows.js │ │ │ └── test │ │ │ └── users.js │ ├── graphql │ │ ├── baseResolvers.js │ │ ├── errors.js │ │ ├── index.js │ │ ├── schema │ │ │ ├── feed │ │ │ │ ├── resolvers.js │ │ │ │ └── typeDefs.graphql │ │ │ ├── pagination │ │ │ │ ├── resolvers.js │ │ │ │ └── typeDefs.graphql │ │ │ ├── tweet │ │ │ │ ├── resolvers.js │ │ │ │ └── typeDefs.graphql │ │ │ └── user │ │ │ │ ├── resolvers.js │ │ │ │ └── typeDefs.graphql │ │ └── utils.js │ ├── index.js │ └── utils │ │ └── createImagesUrl.js │ └── yarn.lock └── scripts └── wait-for.sh /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/.prettierrc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/package.json -------------------------------------------------------------------------------- /packages/client/.nowignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next 3 | .env -------------------------------------------------------------------------------- /packages/client/components/AutoResizeTextarea.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/AutoResizeTextarea.js -------------------------------------------------------------------------------- /packages/client/components/Avatar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Avatar.js -------------------------------------------------------------------------------- /packages/client/components/BirdSvg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/BirdSvg.js -------------------------------------------------------------------------------- /packages/client/components/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Button.js -------------------------------------------------------------------------------- /packages/client/components/ComposeNewTweetModal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/ComposeNewTweetModal.js -------------------------------------------------------------------------------- /packages/client/components/Dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Dropdown.js -------------------------------------------------------------------------------- /packages/client/components/Feed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Feed.js -------------------------------------------------------------------------------- /packages/client/components/FollowButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/FollowButton.js -------------------------------------------------------------------------------- /packages/client/components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Footer.js -------------------------------------------------------------------------------- /packages/client/components/FooterText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/FooterText.js -------------------------------------------------------------------------------- /packages/client/components/FormField.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/FormField.js -------------------------------------------------------------------------------- /packages/client/components/HomeForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/HomeForm.js -------------------------------------------------------------------------------- /packages/client/components/HomePage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/HomePage.js -------------------------------------------------------------------------------- /packages/client/components/IWannaTestItLoginButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/IWannaTestItLoginButton.js -------------------------------------------------------------------------------- /packages/client/components/Icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Icon.js -------------------------------------------------------------------------------- /packages/client/components/InfiniteTweetsList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/InfiniteTweetsList.js -------------------------------------------------------------------------------- /packages/client/components/Loading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Loading.js -------------------------------------------------------------------------------- /packages/client/components/LogInForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/LogInForm.js -------------------------------------------------------------------------------- /packages/client/components/LoggedInUserProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/LoggedInUserProvider.js -------------------------------------------------------------------------------- /packages/client/components/MainPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/MainPage.js -------------------------------------------------------------------------------- /packages/client/components/Navbar/Menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Navbar/Menu.js -------------------------------------------------------------------------------- /packages/client/components/Navbar/NavButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Navbar/NavButton.js -------------------------------------------------------------------------------- /packages/client/components/Navbar/Toolbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Navbar/Toolbar.js -------------------------------------------------------------------------------- /packages/client/components/Navbar/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Navbar/index.js -------------------------------------------------------------------------------- /packages/client/components/NewTweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/NewTweet.js -------------------------------------------------------------------------------- /packages/client/components/NewTweetToolbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/NewTweetToolbar.js -------------------------------------------------------------------------------- /packages/client/components/NewTweetWithMutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/NewTweetWithMutation.js -------------------------------------------------------------------------------- /packages/client/components/OutsideClickHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/OutsideClickHandler.js -------------------------------------------------------------------------------- /packages/client/components/PageLoader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/PageLoader.js -------------------------------------------------------------------------------- /packages/client/components/ProfileDetails.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/ProfileDetails.js -------------------------------------------------------------------------------- /packages/client/components/ProfileHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/ProfileHeader.js -------------------------------------------------------------------------------- /packages/client/components/ProfileHeaderStats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/ProfileHeaderStats.js -------------------------------------------------------------------------------- /packages/client/components/ProfileTweets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/ProfileTweets.js -------------------------------------------------------------------------------- /packages/client/components/Search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Search.js -------------------------------------------------------------------------------- /packages/client/components/SignUpForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/SignUpForm.js -------------------------------------------------------------------------------- /packages/client/components/Title.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Title.js -------------------------------------------------------------------------------- /packages/client/components/Tweet/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Tweet/Footer.js -------------------------------------------------------------------------------- /packages/client/components/Tweet/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/Tweet/index.js -------------------------------------------------------------------------------- /packages/client/components/TweetModal/Content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/TweetModal/Content.js -------------------------------------------------------------------------------- /packages/client/components/TweetModal/MainTweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/TweetModal/MainTweet.js -------------------------------------------------------------------------------- /packages/client/components/TweetModal/Replies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/TweetModal/Replies.js -------------------------------------------------------------------------------- /packages/client/components/TweetModal/Reply.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/TweetModal/Reply.js -------------------------------------------------------------------------------- /packages/client/components/TweetModal/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/TweetModal/index.js -------------------------------------------------------------------------------- /packages/client/components/TweetsListFooter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/TweetsListFooter.js -------------------------------------------------------------------------------- /packages/client/components/UnderlineButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/UnderlineButton.js -------------------------------------------------------------------------------- /packages/client/components/UserCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/UserCard.js -------------------------------------------------------------------------------- /packages/client/components/WhoToFollow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/components/WhoToFollow.js -------------------------------------------------------------------------------- /packages/client/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/jsconfig.json -------------------------------------------------------------------------------- /packages/client/lib/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/lib/auth.js -------------------------------------------------------------------------------- /packages/client/lib/colors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/lib/colors.js -------------------------------------------------------------------------------- /packages/client/lib/getApiUrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/lib/getApiUrl.js -------------------------------------------------------------------------------- /packages/client/lib/getLoggedInUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/lib/getLoggedInUser.js -------------------------------------------------------------------------------- /packages/client/lib/init-apollo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/lib/init-apollo.js -------------------------------------------------------------------------------- /packages/client/lib/time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/lib/time.js -------------------------------------------------------------------------------- /packages/client/lib/with-apollo-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/lib/with-apollo-client.js -------------------------------------------------------------------------------- /packages/client/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/next.config.js -------------------------------------------------------------------------------- /packages/client/nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "watch": ["server/**/*.js"] 3 | } 4 | -------------------------------------------------------------------------------- /packages/client/now.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/now.json -------------------------------------------------------------------------------- /packages/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/package.json -------------------------------------------------------------------------------- /packages/client/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/pages/_app.js -------------------------------------------------------------------------------- /packages/client/pages/_document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/pages/_document.js -------------------------------------------------------------------------------- /packages/client/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/pages/index.js -------------------------------------------------------------------------------- /packages/client/pages/profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/pages/profile.js -------------------------------------------------------------------------------- /packages/client/proxy/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/proxy/index.js -------------------------------------------------------------------------------- /packages/client/queries/getUserFeed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/queries/getUserFeed.js -------------------------------------------------------------------------------- /packages/client/queries/getUserProfileTweets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/queries/getUserProfileTweets.js -------------------------------------------------------------------------------- /packages/client/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/server/index.js -------------------------------------------------------------------------------- /packages/client/static/css/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/static/css/base.css -------------------------------------------------------------------------------- /packages/client/static/css/twitter-edge-icons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/static/css/twitter-edge-icons.css -------------------------------------------------------------------------------- /packages/client/static/fonts/edge-icons-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/static/fonts/edge-icons-Regular.eot -------------------------------------------------------------------------------- /packages/client/static/fonts/edge-icons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/static/fonts/edge-icons-Regular.ttf -------------------------------------------------------------------------------- /packages/client/static/fonts/edge-icons-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/static/fonts/edge-icons-Regular.woff -------------------------------------------------------------------------------- /packages/client/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/client/yarn.lock -------------------------------------------------------------------------------- /packages/server/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/.babelrc -------------------------------------------------------------------------------- /packages/server/.env-sample: -------------------------------------------------------------------------------- 1 | FRONTEND_URL=http://localhost:3000 -------------------------------------------------------------------------------- /packages/server/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/.eslintrc.json -------------------------------------------------------------------------------- /packages/server/Procfile: -------------------------------------------------------------------------------- 1 | web: yarn start -------------------------------------------------------------------------------- /packages/server/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/jest.config.js -------------------------------------------------------------------------------- /packages/server/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/jsconfig.json -------------------------------------------------------------------------------- /packages/server/knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/knexfile.js -------------------------------------------------------------------------------- /packages/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/package.json -------------------------------------------------------------------------------- /packages/server/src/__tests__/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/setup.js -------------------------------------------------------------------------------- /packages/server/src/__tests__/teardown.js: -------------------------------------------------------------------------------- 1 | module.exports = async function() { 2 | await global.__KNEX__.destroy(); 3 | }; 4 | -------------------------------------------------------------------------------- /packages/server/src/__tests__/tests/__snapshots__/feed.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/tests/__snapshots__/feed.test.js.snap -------------------------------------------------------------------------------- /packages/server/src/__tests__/tests/__snapshots__/like.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/tests/__snapshots__/like.test.js.snap -------------------------------------------------------------------------------- /packages/server/src/__tests__/tests/__snapshots__/retweet.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/tests/__snapshots__/retweet.test.js.snap -------------------------------------------------------------------------------- /packages/server/src/__tests__/tests/__snapshots__/tweet.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/tests/__snapshots__/tweet.test.js.snap -------------------------------------------------------------------------------- /packages/server/src/__tests__/tests/__snapshots__/user-registration.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/tests/__snapshots__/user-registration.test.js.snap -------------------------------------------------------------------------------- /packages/server/src/__tests__/tests/auth.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/tests/auth.test.js -------------------------------------------------------------------------------- /packages/server/src/__tests__/tests/feed.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/tests/feed.test.js -------------------------------------------------------------------------------- /packages/server/src/__tests__/tests/like.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/tests/like.test.js -------------------------------------------------------------------------------- /packages/server/src/__tests__/tests/retweet.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/tests/retweet.test.js -------------------------------------------------------------------------------- /packages/server/src/__tests__/tests/tweet.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/tests/tweet.test.js -------------------------------------------------------------------------------- /packages/server/src/__tests__/tests/user-registration.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/tests/user-registration.test.js -------------------------------------------------------------------------------- /packages/server/src/__tests__/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/__tests__/utils.js -------------------------------------------------------------------------------- /packages/server/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/app.js -------------------------------------------------------------------------------- /packages/server/src/auth/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/auth/index.js -------------------------------------------------------------------------------- /packages/server/src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/config.js -------------------------------------------------------------------------------- /packages/server/src/db/actions/feed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/actions/feed.js -------------------------------------------------------------------------------- /packages/server/src/db/actions/tweet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/actions/tweet.js -------------------------------------------------------------------------------- /packages/server/src/db/actions/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/actions/user.js -------------------------------------------------------------------------------- /packages/server/src/db/constants.js: -------------------------------------------------------------------------------- 1 | export const POSTGRES_UNIQUE_VIOLATION = '23505'; 2 | -------------------------------------------------------------------------------- /packages/server/src/db/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/errors.js -------------------------------------------------------------------------------- /packages/server/src/db/knex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/knex.js -------------------------------------------------------------------------------- /packages/server/src/db/migrations/20190328003112_setup_db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/migrations/20190328003112_setup_db.js -------------------------------------------------------------------------------- /packages/server/src/db/migrations/20190328003119_initial_tables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/migrations/20190328003119_initial_tables.js -------------------------------------------------------------------------------- /packages/server/src/db/seeds/development/01_users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/seeds/development/01_users.js -------------------------------------------------------------------------------- /packages/server/src/db/seeds/development/02_tweets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/seeds/development/02_tweets.js -------------------------------------------------------------------------------- /packages/server/src/db/seeds/development/03_follows.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/seeds/development/03_follows.js -------------------------------------------------------------------------------- /packages/server/src/db/seeds/production/01_users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/seeds/production/01_users.js -------------------------------------------------------------------------------- /packages/server/src/db/seeds/production/02_tweets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/seeds/production/02_tweets.js -------------------------------------------------------------------------------- /packages/server/src/db/seeds/production/03_follows.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/seeds/production/03_follows.js -------------------------------------------------------------------------------- /packages/server/src/db/seeds/test/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/db/seeds/test/users.js -------------------------------------------------------------------------------- /packages/server/src/graphql/baseResolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/baseResolvers.js -------------------------------------------------------------------------------- /packages/server/src/graphql/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/errors.js -------------------------------------------------------------------------------- /packages/server/src/graphql/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/index.js -------------------------------------------------------------------------------- /packages/server/src/graphql/schema/feed/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/schema/feed/resolvers.js -------------------------------------------------------------------------------- /packages/server/src/graphql/schema/feed/typeDefs.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/schema/feed/typeDefs.graphql -------------------------------------------------------------------------------- /packages/server/src/graphql/schema/pagination/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/schema/pagination/resolvers.js -------------------------------------------------------------------------------- /packages/server/src/graphql/schema/pagination/typeDefs.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/schema/pagination/typeDefs.graphql -------------------------------------------------------------------------------- /packages/server/src/graphql/schema/tweet/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/schema/tweet/resolvers.js -------------------------------------------------------------------------------- /packages/server/src/graphql/schema/tweet/typeDefs.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/schema/tweet/typeDefs.graphql -------------------------------------------------------------------------------- /packages/server/src/graphql/schema/user/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/schema/user/resolvers.js -------------------------------------------------------------------------------- /packages/server/src/graphql/schema/user/typeDefs.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/schema/user/typeDefs.graphql -------------------------------------------------------------------------------- /packages/server/src/graphql/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/graphql/utils.js -------------------------------------------------------------------------------- /packages/server/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/index.js -------------------------------------------------------------------------------- /packages/server/src/utils/createImagesUrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/src/utils/createImagesUrl.js -------------------------------------------------------------------------------- /packages/server/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/packages/server/yarn.lock -------------------------------------------------------------------------------- /scripts/wait-for.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dragon0513/twitter-fullstack-clone/HEAD/scripts/wait-for.sh --------------------------------------------------------------------------------