├── .eslintignore ├── __mocks__ ├── file-mock.js └── gatsby.js ├── loadershim.js ├── .prettierignore ├── .husky └── pre-commit ├── gatsby-browser.js ├── src ├── images │ ├── mdg.png │ ├── Discord-Logo.png │ ├── github-profile-readme-generator.gif │ └── icons │ │ ├── Social │ │ ├── linked-in.svg │ │ ├── stack-overflow.svg │ │ ├── hackerearth.svg │ │ ├── hashnode.svg │ │ ├── medium.svg │ │ ├── kaggle.svg │ │ ├── codepen.svg │ │ ├── facebook-alt.svg │ │ ├── hackerrank.svg │ │ ├── team.svg │ │ ├── twitter-alt.svg │ │ ├── google.svg │ │ ├── facebook.svg │ │ ├── twitch.svg │ │ ├── rss.svg │ │ ├── messenger.svg │ │ ├── discord.svg │ │ ├── behance.svg │ │ ├── envato.svg │ │ ├── myspace.svg │ │ ├── vimeo.svg │ │ ├── linked-in-alt.svg │ │ ├── dropbox.svg │ │ ├── photo.svg │ │ ├── tumblr.svg │ │ ├── path.svg │ │ ├── picasa.svg │ │ ├── myspace-alt.svg │ │ ├── viddler.svg │ │ ├── youtube.svg │ │ ├── vine.svg │ │ ├── blogger.svg │ │ ├── twitter.svg │ │ ├── soundcloud.svg │ │ ├── pinterest.svg │ │ ├── yahoo.svg │ │ ├── github.svg │ │ ├── spotify.svg │ │ ├── whatsapp.svg │ │ ├── vk.svg │ │ ├── geeks-for-geeks.svg │ │ ├── dribbble.svg │ │ ├── reddit.svg │ │ └── wordpress.svg │ │ ├── FrontendDevelopment │ │ ├── bulma.svg │ │ ├── vuetify.svg │ │ ├── vuejs.svg │ │ ├── backbonejs.svg │ │ ├── angularjs.svg │ │ ├── css.svg │ │ ├── html.svg │ │ ├── tailwind.svg │ │ ├── webpack.svg │ │ ├── bootstrap.svg │ │ ├── meteor.svg │ │ ├── gtk.svg │ │ ├── redux.svg │ │ ├── qt.svg │ │ ├── svelte.svg │ │ └── reactjs.svg │ │ ├── Devops │ │ ├── azure.svg │ │ ├── vagrant.svg │ │ ├── circleci.svg │ │ ├── gcp.svg │ │ ├── bash.svg │ │ └── docker.svg │ │ ├── StaticSiteGenerators │ │ ├── hexo.svg │ │ ├── gatsby.svg │ │ ├── nuxtjs.svg │ │ ├── gridsome.svg │ │ ├── nextjs.svg │ │ ├── middleman.svg │ │ ├── sapper.svg │ │ └── scully.svg │ │ ├── AIML │ │ ├── opencv.svg │ │ ├── pytorch.svg │ │ └── tensorflow.svg │ │ ├── Database │ │ ├── oracle.svg │ │ ├── couchdb.svg │ │ ├── sqlite.svg │ │ ├── cockroachdb.svg │ │ └── elasticsearch.svg │ │ ├── GameEngines │ │ ├── unity.svg │ │ └── unreal.svg │ │ ├── Testing │ │ ├── karma.svg │ │ ├── cypress.svg │ │ └── jasmine.svg │ │ ├── Software │ │ ├── framer.svg │ │ ├── figma.svg │ │ ├── invision.svg │ │ ├── sketch.svg │ │ ├── solidworks.svg │ │ └── illustrator.svg │ │ ├── BaaS │ │ ├── heroku.svg │ │ ├── firebase.svg │ │ └── amplify.svg │ │ ├── ProgrammingLanguages │ │ ├── typescript.svg │ │ ├── haskell.svg │ │ ├── javascript.svg │ │ ├── swift.svg │ │ ├── python.svg │ │ ├── clojure.svg │ │ ├── php.svg │ │ ├── c.svg │ │ ├── java.svg │ │ ├── cpp.svg │ │ ├── csharp.svg │ │ ├── coffeescript.svg │ │ ├── erlang.svg │ │ ├── objectivec.svg │ │ └── go.svg │ │ ├── Automation │ │ ├── ifttt.svg │ │ └── zapier.svg │ │ ├── DataVisualization │ │ ├── kibana.svg │ │ └── chartjs.svg │ │ ├── BackendDevelopment │ │ ├── rabbitmq.svg │ │ ├── express.svg │ │ ├── solr.svg │ │ ├── nginx.svg │ │ ├── spring.svg │ │ ├── nodejs.svg │ │ └── graphql.svg │ │ ├── MobileAppDevelopment │ │ ├── ionic.svg │ │ ├── android.svg │ │ ├── xamarin.svg │ │ ├── nativescript.svg │ │ ├── dart.svg │ │ └── kotlin.svg │ │ ├── Other │ │ └── git.svg │ │ └── Framework │ │ ├── codeigniter.svg │ │ ├── symfony.svg │ │ └── laravel.svg ├── designs │ └── GPRG Style Guide.png ├── constants │ └── page-links.js ├── pages │ └── 404.jsx ├── components │ ├── __tests__ │ │ ├── donate.test.js │ │ ├── loader.test.js │ │ ├── footer.test.js │ │ ├── header.test.js │ │ ├── __snapshots__ │ │ │ ├── loader.test.js.snap │ │ │ ├── subtitle.test.js.snap │ │ │ └── title.test.js.snap │ │ ├── subtitle.test.js │ │ ├── title.test.js │ │ ├── work.test.js │ │ ├── skills.test.js │ │ └── social.test.js │ ├── layout.jsx │ ├── subtitle.jsx │ ├── title.jsx │ ├── loader.jsx │ ├── support.jsx │ └── seo.jsx ├── utils │ ├── validation.js │ ├── __tests__ │ │ └── validation.test.js │ └── link-generators.js ├── templates │ └── blogTemplate.js └── html.jsx ├── .travis.yml ├── setupTests.js ├── jest-preprocess.js ├── .prettierrc ├── .eslintrc.json ├── tailwind.config.js ├── .github ├── FUNDING.yml ├── config.yml ├── ISSUE_TEMPLATE │ ├── feature-enhancement-request.md │ └── bug_report.md └── PULL_REQUEST_TEMPLATE.md ├── jest.config.js ├── gatsby-node.js ├── .gitignore ├── CONTRIBUTING.md └── gatsby-config.js /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/** -------------------------------------------------------------------------------- /__mocks__/file-mock.js: -------------------------------------------------------------------------------- 1 | module.exports = 'test-file-stub'; 2 | -------------------------------------------------------------------------------- /loadershim.js: -------------------------------------------------------------------------------- 1 | global.___loader = { 2 | enqueue: jest.fn(), 3 | }; 4 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .cache 2 | package.json 3 | package-lock.json 4 | public 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx --no-install lint-staged 5 | -------------------------------------------------------------------------------- /gatsby-browser.js: -------------------------------------------------------------------------------- 1 | import './src/styles/tailwind.css'; 2 | require('prismjs/themes/prism-okaidia.css'); 3 | -------------------------------------------------------------------------------- /src/images/mdg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyesw/github-profile-readme-generator/HEAD/src/images/mdg.png -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "14" 4 | cache: 5 | directories: 6 | - "node_modules" 7 | -------------------------------------------------------------------------------- /src/images/Discord-Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyesw/github-profile-readme-generator/HEAD/src/images/Discord-Logo.png -------------------------------------------------------------------------------- /src/designs/GPRG Style Guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyesw/github-profile-readme-generator/HEAD/src/designs/GPRG Style Guide.png -------------------------------------------------------------------------------- /setupTests.js: -------------------------------------------------------------------------------- 1 | import { configure } from 'enzyme'; 2 | import Adapter from 'enzyme-adapter-react-16'; 3 | 4 | configure({ adapter: new Adapter() }); 5 | -------------------------------------------------------------------------------- /src/images/github-profile-readme-generator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyesw/github-profile-readme-generator/HEAD/src/images/github-profile-readme-generator.gif -------------------------------------------------------------------------------- /jest-preprocess.js: -------------------------------------------------------------------------------- 1 | const babelOptions = { 2 | presets: ['babel-preset-gatsby'], 3 | }; 4 | 5 | module.exports = require('babel-jest').createTransformer(babelOptions); 6 | -------------------------------------------------------------------------------- /src/constants/page-links.js: -------------------------------------------------------------------------------- 1 | const links = { 2 | home: '/', 3 | about: '/about', 4 | addons: '/addons', 5 | support: '/support', 6 | }; 7 | export default links; 8 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "jsxSingleQuote": false, 4 | "tabWidth": 2, 5 | "printWidth": 120, 6 | "trailingComma": "all", 7 | "semi": true, 8 | "exclude": ["node_modules", "codepipeline"] 9 | } 10 | -------------------------------------------------------------------------------- /src/pages/404.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import SEO from '../components/seo'; 3 | 4 | const NotFoundPage = () => ( 5 |
6 | 7 |

NOT FOUND

8 |

You just hit a route that doesn't exist... the sadness.

9 |
10 | ); 11 | 12 | export default NotFoundPage; 13 | -------------------------------------------------------------------------------- /src/components/__tests__/donate.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import toJson from 'enzyme-to-json'; 3 | import { shallow } from 'enzyme'; 4 | import Donate from '../donate'; 5 | 6 | describe('Donate', () => { 7 | it('renders correctly', () => { 8 | const component = shallow(); 9 | expect(toJson(component)).toMatchSnapshot(); 10 | }); 11 | }); 12 | -------------------------------------------------------------------------------- /src/components/__tests__/loader.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { shallow } from 'enzyme'; 3 | import toJson from 'enzyme-to-json'; 4 | 5 | import Loader from '../loader'; 6 | 7 | describe('Loader', () => { 8 | const component = shallow(); 9 | 10 | it('renders correctly', () => { 11 | expect(toJson(component)).toMatchSnapshot(); 12 | }); 13 | }); 14 | -------------------------------------------------------------------------------- /src/components/__tests__/footer.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { shallow } from 'enzyme'; 3 | import toJson from 'enzyme-to-json'; 4 | 5 | import Footer from '../footer'; 6 | 7 | describe('Footer component', () => { 8 | const component = shallow(