├── graphql ├── .gitignore ├── api │ ├── utils.js │ └── posts │ │ └── index.js ├── database │ ├── actions │ │ ├── db-connect.js │ │ ├── create-migration.js │ │ └── run-migration.js │ ├── migrations │ │ ├── 1591564582828_roles.sql │ │ ├── 1591564643738_permissions.sql │ │ ├── 1591564660955_blog_categories.sql │ │ ├── 1591564633084_users.sql │ │ ├── 1591564684092_blog_post_likes.sql │ │ ├── 1591564652701_role_permissions.sql │ │ ├── 1591564679465_blog_post_categories.sql │ │ ├── 1591564674855_blog_post_comments.sql │ │ ├── 1591564665733_blog_posts.sql │ │ └── 1591564700514_seeds.sql │ └── mysql.js ├── schemas │ ├── index.js │ └── posts │ │ ├── posts-schema.graphql │ │ └── index.js ├── app.js ├── .vscode │ └── launch.json ├── package.json └── package-lock.json ├── public ├── robots.txt ├── favicon.ico ├── logo192.png ├── logo512.png ├── manifest.json └── index.html ├── src ├── components │ ├── common │ │ ├── masonry-post │ │ │ ├── index.tsx │ │ │ ├── types.ts │ │ │ └── component.tsx │ │ ├── index.js │ │ ├── styles.js │ │ ├── with-title.js │ │ ├── post-masonry.js │ │ ├── tag-row.js │ │ ├── __tests__ │ │ │ └── post-masonry.test.js │ │ └── post-grid.js │ └── navigation.js ├── assets │ ├── images │ │ ├── logo.png │ │ ├── crypto.jpg │ │ ├── graphql.png │ │ ├── money.jpg │ │ ├── neuron.jpg │ │ ├── gql_image.png │ │ ├── home_budget.jpg │ │ ├── apollo_graphql.png │ │ ├── circuit_brain.jpg │ │ ├── cloud_storage.jpeg │ │ ├── cloud_storage.jpg │ │ ├── spending_money.jpg │ │ ├── anyone_can_code.jpg │ │ ├── puzzled_programmer.jpeg │ │ └── programming_languages.jpeg │ ├── scss │ │ ├── _variables.scss │ │ ├── _post-editor.scss │ │ ├── _post-masonry.scss │ │ ├── _tag-row.scss │ │ ├── _home.scss │ │ ├── base.scss │ │ ├── _masonry-post.scss │ │ ├── _post-grid.scss │ │ ├── _post.scss │ │ └── _navigation.scss │ └── mocks │ │ ├── featured.js │ │ └── trending.js ├── pages │ ├── login.js │ ├── edit-post.js │ ├── cloud.js │ ├── algos.js │ ├── health.js │ ├── web-dev.js │ ├── post.js │ └── home.js ├── types │ └── index.ts ├── setupTests.js ├── page-renderer.js ├── App.test.js ├── queries │ └── posts │ │ └── index.js ├── index.js ├── App.js ├── logo.svg └── serviceWorker.js ├── .vscode └── launch.json ├── .gitignore ├── .tsconfig.json ├── .eslintrc.json ├── package.json └── README.md /graphql/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | 3 | .env 4 | database/certs/* -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syntacticsolutions/react-blog/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syntacticsolutions/react-blog/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syntacticsolutions/react-blog/HEAD/public/logo512.png -------------------------------------------------------------------------------- /src/components/common/masonry-post/index.tsx: -------------------------------------------------------------------------------- 1 | export * from "./component"; 2 | export * from "./types"; 3 | -------------------------------------------------------------------------------- /src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syntacticsolutions/react-blog/HEAD/src/assets/images/logo.png -------------------------------------------------------------------------------- /graphql/api/utils.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | errorHandler: (err) => { 3 | throw new Error(err) 4 | } 5 | } -------------------------------------------------------------------------------- /src/assets/images/crypto.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syntacticsolutions/react-blog/HEAD/src/assets/images/crypto.jpg -------------------------------------------------------------------------------- /src/assets/images/graphql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syntacticsolutions/react-blog/HEAD/src/assets/images/graphql.png -------------------------------------------------------------------------------- /src/assets/images/money.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syntacticsolutions/react-blog/HEAD/src/assets/images/money.jpg -------------------------------------------------------------------------------- /src/assets/images/neuron.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syntacticsolutions/react-blog/HEAD/src/assets/images/neuron.jpg -------------------------------------------------------------------------------- /src/assets/images/gql_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syntacticsolutions/react-blog/HEAD/src/assets/images/gql_image.png -------------------------------------------------------------------------------- /src/pages/login.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export default function Login () { 4 | return
40 | 41 | By: 42 | 43 | {post.author} 44 | 45 | 46 | 47 | - {post.date} 48 | 49 |
50 |51 | {post.description} 52 |
53 | Read More... 54 |