├── src ├── types │ └── scss.d.ts ├── config │ ├── templates │ │ └── index.ts │ ├── global.ts │ └── social.ts ├── images │ ├── ciao.jpg │ ├── demo.gif │ ├── hello.jpg │ ├── hola.jpg │ ├── logo.png │ ├── nihao.jpg │ ├── bonjour.jpg │ ├── namaste.jpg │ ├── greetings.gif │ └── gatsby-icon.png ├── fonts │ └── archia-regular-webfont.woff ├── pages │ ├── 404.tsx │ └── index.tsx ├── styles │ ├── fields.module.scss │ ├── global.scss │ ├── index.module.scss │ ├── sidebar.module.scss │ └── preview.module.scss └── components │ ├── Field │ ├── BlogPostField.tsx │ └── ProfileVisitorCounterField.tsx │ └── Sidebar.tsx ├── .eslintignore ├── netlify.toml ├── .prettierignore ├── static ├── skills-assets │ ├── d3.png │ ├── mui.png │ ├── chai.png │ ├── flask.png │ ├── keras.png │ ├── latex.png │ ├── mocha.png │ ├── nuxt.png │ ├── unity.png │ ├── xaml.png │ ├── xampp.png │ ├── adobexd.png │ ├── ansible.png │ ├── arduino.png │ ├── chakraui.png │ ├── cordova.png │ ├── firebase.png │ ├── gatsby.png │ ├── grafana.png │ ├── graphql.png │ ├── haskell.png │ ├── jquery.png │ ├── kibana.png │ ├── mariadb.png │ ├── nextjs.png │ ├── powerbi.jpg │ ├── powerbi.png │ ├── prisma.png │ ├── dotnetcore.png │ ├── lightroom.png │ ├── openstack.png │ ├── powershell.png │ ├── salesforce.png │ ├── wordpress.png │ ├── aftereffects.png │ ├── elasticsearch.png │ ├── nativescript.png │ ├── raspberrypi.png │ ├── woocommerce.png │ ├── adobedreamweaver.png │ ├── adobepremierepro.png │ ├── styled-components.png │ ├── microsoft_azure-icon.svg │ ├── ionic.svg │ ├── pytorch-icon.svg │ ├── terraformio-icon.svg │ ├── figma-icon.svg │ ├── bem.svg │ ├── angularjs-original.svg │ ├── webpack-original.svg │ ├── apache_solr-icon.svg │ ├── git-scm-icon.svg │ ├── c-original.svg │ ├── rabbitmq-icon.svg │ ├── opencv-icon.svg │ ├── tailwindcss.svg │ ├── springio-icon.svg │ ├── tensorflow-icon.svg │ ├── adobe_illustrator-icon.svg │ ├── cplusplus-original.svg │ ├── tableau.svg │ ├── meteor.svg │ ├── csharp-original.svg │ ├── html5-original-wordmark.svg │ ├── google_cloud-icon.svg │ ├── css3-original-wordmark.svg │ ├── dartlang-icon.svg │ ├── kotlinlang-icon.svg │ ├── nginx-original.svg │ ├── typescript-original.svg │ ├── bootstrap-plain.svg │ ├── javascript-original.svg │ ├── capacitor.svg │ ├── redux-original.svg │ ├── invision.svg │ ├── oracle-original.svg │ ├── apache_kafka-icon.svg │ ├── photoshop-plain.svg │ ├── django-original.svg │ ├── gnu_bash-icon.svg │ ├── r.svg │ ├── influxdb.svg │ ├── electron-original.svg │ ├── adobeindesign.svg │ ├── flutterio-icon.svg │ ├── strapi.svg │ ├── python-original.svg │ ├── astro.svg │ ├── express-original-wordmark.svg │ ├── java-original-wordmark.svg │ ├── scala-original-wordmark.svg │ ├── windicss.svg │ ├── jest.svg │ ├── d3js-original.svg │ ├── gulp-plain.svg │ ├── swift-original-wordmark.svg │ ├── kubernetes-icon.svg │ ├── nodejs-original-wordmark.svg │ ├── redis-original-wordmark.svg │ ├── react-original-wordmark.svg │ ├── gitlab.svg │ ├── rails-original-wordmark.svg │ ├── backbonejs-original-wordmark.svg │ ├── logo-title.svg │ ├── mysql-original-wordmark.svg │ ├── vuejs-original-wordmark.svg │ ├── symfony_black_03.svg │ ├── codeigniter.svg │ ├── sass-original.svg │ ├── laravel-plain-wordmark.svg │ ├── docker-original-wordmark.svg │ ├── openui5.svg │ └── deno.svg └── archia-regular-webfont-571e46710904236b3eb8a4212d62d49d.woff ├── .prettierrc.js ├── gatsby-node.js ├── gatsby-ssr.js ├── gatsby-browser.js ├── tsconfig.json ├── .github ├── ISSUE_TEMPLATE │ ├── feature-enhancement-request.md │ └── bug-report.md └── workflows │ └── main.yml ├── LICENSE ├── .eslintrc.js ├── CONTRIBUTING.md ├── gatsby-config.js ├── package.json ├── README.md └── .gitignore /src/types/scss.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.scss'; 2 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | .cache 2 | public 3 | node_modules 4 | dist -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build.environment] 2 | PYTHON_VERSION = "3.9" -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .cache 2 | package.json 3 | package-lock.json 4 | public -------------------------------------------------------------------------------- /src/config/templates/index.ts: -------------------------------------------------------------------------------- 1 | export * from './template-1'; 2 | export * from './template-2'; 3 | -------------------------------------------------------------------------------- /src/images/ciao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/src/images/ciao.jpg -------------------------------------------------------------------------------- /src/images/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/src/images/demo.gif -------------------------------------------------------------------------------- /src/images/hello.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/src/images/hello.jpg -------------------------------------------------------------------------------- /src/images/hola.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/src/images/hola.jpg -------------------------------------------------------------------------------- /src/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/src/images/logo.png -------------------------------------------------------------------------------- /src/images/nihao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/src/images/nihao.jpg -------------------------------------------------------------------------------- /src/images/bonjour.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/src/images/bonjour.jpg -------------------------------------------------------------------------------- /src/images/namaste.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/src/images/namaste.jpg -------------------------------------------------------------------------------- /src/images/greetings.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/src/images/greetings.gif -------------------------------------------------------------------------------- /src/images/gatsby-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/src/images/gatsby-icon.png -------------------------------------------------------------------------------- /static/skills-assets/d3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/d3.png -------------------------------------------------------------------------------- /static/skills-assets/mui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/mui.png -------------------------------------------------------------------------------- /static/skills-assets/chai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/chai.png -------------------------------------------------------------------------------- /static/skills-assets/flask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/flask.png -------------------------------------------------------------------------------- /static/skills-assets/keras.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/keras.png -------------------------------------------------------------------------------- /static/skills-assets/latex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/latex.png -------------------------------------------------------------------------------- /static/skills-assets/mocha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/mocha.png -------------------------------------------------------------------------------- /static/skills-assets/nuxt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/nuxt.png -------------------------------------------------------------------------------- /static/skills-assets/unity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/unity.png -------------------------------------------------------------------------------- /static/skills-assets/xaml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/xaml.png -------------------------------------------------------------------------------- /static/skills-assets/xampp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/xampp.png -------------------------------------------------------------------------------- /static/skills-assets/adobexd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/adobexd.png -------------------------------------------------------------------------------- /static/skills-assets/ansible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/ansible.png -------------------------------------------------------------------------------- /static/skills-assets/arduino.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/arduino.png -------------------------------------------------------------------------------- /static/skills-assets/chakraui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/chakraui.png -------------------------------------------------------------------------------- /static/skills-assets/cordova.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/cordova.png -------------------------------------------------------------------------------- /static/skills-assets/firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/firebase.png -------------------------------------------------------------------------------- /static/skills-assets/gatsby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/gatsby.png -------------------------------------------------------------------------------- /static/skills-assets/grafana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/grafana.png -------------------------------------------------------------------------------- /static/skills-assets/graphql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/graphql.png -------------------------------------------------------------------------------- /static/skills-assets/haskell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/haskell.png -------------------------------------------------------------------------------- /static/skills-assets/jquery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/jquery.png -------------------------------------------------------------------------------- /static/skills-assets/kibana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/kibana.png -------------------------------------------------------------------------------- /static/skills-assets/mariadb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/mariadb.png -------------------------------------------------------------------------------- /static/skills-assets/nextjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/nextjs.png -------------------------------------------------------------------------------- /static/skills-assets/powerbi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/powerbi.jpg -------------------------------------------------------------------------------- /static/skills-assets/powerbi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/powerbi.png -------------------------------------------------------------------------------- /static/skills-assets/prisma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/prisma.png -------------------------------------------------------------------------------- /static/skills-assets/dotnetcore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/dotnetcore.png -------------------------------------------------------------------------------- /static/skills-assets/lightroom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/lightroom.png -------------------------------------------------------------------------------- /static/skills-assets/openstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/openstack.png -------------------------------------------------------------------------------- /static/skills-assets/powershell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/powershell.png -------------------------------------------------------------------------------- /static/skills-assets/salesforce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/salesforce.png -------------------------------------------------------------------------------- /static/skills-assets/wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/wordpress.png -------------------------------------------------------------------------------- /src/fonts/archia-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/src/fonts/archia-regular-webfont.woff -------------------------------------------------------------------------------- /static/skills-assets/aftereffects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/aftereffects.png -------------------------------------------------------------------------------- /static/skills-assets/elasticsearch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/elasticsearch.png -------------------------------------------------------------------------------- /static/skills-assets/nativescript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/nativescript.png -------------------------------------------------------------------------------- /static/skills-assets/raspberrypi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/raspberrypi.png -------------------------------------------------------------------------------- /static/skills-assets/woocommerce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/woocommerce.png -------------------------------------------------------------------------------- /static/skills-assets/adobedreamweaver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/adobedreamweaver.png -------------------------------------------------------------------------------- /static/skills-assets/adobepremierepro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/adobepremierepro.png -------------------------------------------------------------------------------- /static/skills-assets/styled-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/skills-assets/styled-components.png -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | semi: true, 3 | trailingComma: 'all', 4 | singleQuote: true, 5 | printWidth: 120, 6 | tabWidth: 4, 7 | arrowParens: 'avoid', 8 | }; 9 | -------------------------------------------------------------------------------- /gatsby-node.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Implement Gatsby's Node APIs in this file. 3 | * 4 | * See: https://www.gatsbyjs.org/docs/node-apis/ 5 | */ 6 | 7 | // You can delete this file if you're not using it 8 | -------------------------------------------------------------------------------- /static/archia-regular-webfont-571e46710904236b3eb8a4212d62d49d.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishavanand/github-profilinator/HEAD/static/archia-regular-webfont-571e46710904236b3eb8a4212d62d49d.woff -------------------------------------------------------------------------------- /src/pages/404.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | const NotFoundPage = () => ( 4 | <> 5 |
You just hit a route that doesn't exist... the sadness.
7 | > 8 | ); 9 | 10 | export default NotFoundPage; 11 | -------------------------------------------------------------------------------- /static/skills-assets/microsoft_azure-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/ionic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gatsby-ssr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Implement Gatsby's SSR (Server Side Rendering) APIs in this file. 3 | * 4 | * See: https://www.gatsbyjs.org/docs/ssr-apis/ 5 | */ 6 | 7 | // You can delete this file if you're not using it 8 | 9 | import Provider from './src/context/GlobalContextProvider'; 10 | 11 | export const wrapRootElement = Provider; -------------------------------------------------------------------------------- /gatsby-browser.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Implement Gatsby's Browser APIs in this file. 3 | * 4 | * See: https://www.gatsbyjs.org/docs/browser-apis/ 5 | */ 6 | 7 | import 'antd/dist/antd.css'; 8 | import './src/styles/global.scss'; 9 | 10 | import Provider from './src/context/GlobalContextProvider'; 11 | 12 | export const wrapRootElement = Provider; -------------------------------------------------------------------------------- /src/config/global.ts: -------------------------------------------------------------------------------- 1 | export enum FIELD_TYPES { 2 | TEXT = 'text', 3 | IMAGE = 'image', 4 | GITHUB_STATS = 'github-stats', 5 | SKILLS = 'skills', 6 | SOCIAL = 'social', 7 | PROFILE_VISITOR_COUNTER = 'profile-visitor-counter', 8 | BLOG_POST = 'blog-post', 9 | SPOTIFY = 'spotify', 10 | SUPPORTME = 'supportme', 11 | } 12 | -------------------------------------------------------------------------------- /static/skills-assets/pytorch-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/styles/fields.module.scss: -------------------------------------------------------------------------------- 1 | .selected { 2 | border-color: #40a9ff; 3 | color: #40a9ff; 4 | } 5 | 6 | .selected:focus { 7 | border-color: #40a9ff; 8 | color: #40a9ff; 9 | } 10 | 11 | .unselected:hover { 12 | border-color: #40a9ff; 13 | color: #40a9ff; 14 | } 15 | 16 | .unselected:focus:hover { 17 | border-color: #40a9ff; 18 | color: #40a9ff; 19 | } 20 | 21 | .unselected:focus { 22 | border-color: #d9d9d9; 23 | color: rgba(0, 0, 0, 0.65); 24 | } 25 | -------------------------------------------------------------------------------- /static/skills-assets/terraformio-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/styles/global.scss: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap'); 2 | 3 | @font-face { 4 | font-family: archia; 5 | src: url('../fonts/archia-regular-webfont.woff'); 6 | } 7 | 8 | html { 9 | -ms-text-size-adjust: 100%; 10 | -webkit-text-size-adjust: 100%; 11 | } 12 | 13 | body { 14 | font-family: archia, Montserrat, -apple-system, sans-serif; 15 | margin: 0; 16 | -webkit-font-smoothing: antialiased; 17 | -moz-osx-font-smoothing: grayscale; 18 | } 19 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es6", 5 | "jsx": "preserve", 6 | "lib": ["dom", "es2015", "es2017"], 7 | "strict": true, 8 | "noEmit": true, 9 | "isolatedModules": true, 10 | "esModuleInterop": true, 11 | "skipLibCheck": true, 12 | "noUnusedLocals": true, 13 | "noUnusedParameters": true, 14 | "removeComments": false, 15 | "typeRoots": ["./src/types"] 16 | }, 17 | "include": ["./src/**/*"] 18 | } 19 | -------------------------------------------------------------------------------- /static/skills-assets/figma-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/bem.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/skills-assets/angularjs-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/webpack-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/apache_solr-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/git-scm-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/c-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/rabbitmq-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/opencv-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/tailwindcss.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/springio-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-enhancement-request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature/Enhancement request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: enhancement 6 | assignees: '' 7 | --- 8 | 9 | **Is your feature request related to a problem? Please describe.** 10 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 11 | 12 | **Describe the solution you'd like** 13 | A clear and concise description of what you want to happen. 14 | 15 | **Describe alternatives you've considered** 16 | A clear and concise description of any alternative solutions or features you've considered. 17 | 18 | **Additional context** 19 | Add any other context or screenshots about the feature request here. 20 | -------------------------------------------------------------------------------- /static/skills-assets/tensorflow-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/adobe_illustrator-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/cplusplus-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/tableau.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/meteor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/csharp-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/styles/index.module.scss: -------------------------------------------------------------------------------- 1 | .logo { 2 | background: rgba(255, 255, 255, 0.2); 3 | margin: 16px; 4 | text-align: center; 5 | padding: 5px; 6 | 7 | h2 { 8 | color: white; 9 | padding: 0; 10 | margin: 0; 11 | font-size: 12px; 12 | } 13 | 14 | h1 { 15 | color: white; 16 | padding: 0; 17 | margin: 0; 18 | font-size: 20px; 19 | font-weight: bold; 20 | } 21 | } 22 | 23 | .siteLayout { 24 | padding: 24px; 25 | min-height: 100vh; 26 | } 27 | 28 | .siteLayoutBackground { 29 | background: #fff; 30 | } 31 | 32 | .section { 33 | flex-grow: 1; 34 | flex-basis: 0; 35 | } 36 | 37 | .loading { 38 | height: 100vh; 39 | width: 100vw; 40 | position: 'fixed'; 41 | z-index: 1000; 42 | display: flex; 43 | align-items: center; 44 | justify-content: center; 45 | } 46 | -------------------------------------------------------------------------------- /src/styles/sidebar.module.scss: -------------------------------------------------------------------------------- 1 | .logo { 2 | background: rgba(255, 255, 255, 0.2); 3 | margin: 16px; 4 | text-align: center; 5 | padding: 5px; 6 | 7 | h2 { 8 | color: white; 9 | padding: 0; 10 | margin: 0; 11 | font-size: 12px; 12 | } 13 | 14 | h1 { 15 | color: white; 16 | padding: 0; 17 | margin: 0; 18 | font-size: 20px; 19 | font-weight: bold; 20 | } 21 | } 22 | 23 | .buttonContainer { 24 | width: 100%; 25 | padding-left: 10px; 26 | padding-right: 10px; 27 | } 28 | 29 | .moreFromCreator { 30 | margin-top: 30px !important; 31 | padding: 10px; 32 | margin-left: 16px; 33 | margin-right: 16px; 34 | color: white; 35 | background: rgba(255, 255, 255, 0.2); 36 | 37 | 38 | a { 39 | color: white; 40 | text-decoration: none; 41 | font-weight: bold; 42 | } 43 | 44 | 45 | } -------------------------------------------------------------------------------- /src/components/Field/BlogPostField.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export const generateBlogPostMarkdown = () => { 4 | return ` \nIf things goes well, this section should automatically be replaced by a list of your blog posts after you commit your readme file. \n`; 5 | }; 6 | 7 | export const BlogPostField = () => { 8 | return ( 9 | <> 10 | This is a blog post field. It does not have a URL input box because the URL needs to be added to Github 11 | Action. After you add the generated markdown to your README, you have to enable the{' '} 12 | 13 | Blog Post Workflow 14 | {' '} 15 | for auto updating README.{' '} 16 | > 17 | ); 18 | }; 19 | 20 | export default BlogPostField; 21 | -------------------------------------------------------------------------------- /static/skills-assets/html5-original-wordmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/google_cloud-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: bug 6 | assignees: '' 7 | --- 8 | 9 | **Describe the bug** 10 | A clear and concise description of what the bug is. 11 | 12 | **To Reproduce** 13 | Steps to reproduce the behavior: 14 | 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | 28 | - OS: [e.g. iOS] 29 | - Browser [e.g. chrome, safari] 30 | - Version [e.g. 22] 31 | 32 | **Smartphone (please complete the following information):** 33 | 34 | - Device: [e.g. iPhone6] 35 | - OS: [e.g. iOS8.1] 36 | - Browser [e.g. stock browser, safari] 37 | - Version [e.g. 22] 38 | 39 | **Additional context** 40 | Add any other context about the problem here. 41 | -------------------------------------------------------------------------------- /static/skills-assets/css3-original-wordmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/dartlang-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/kotlinlang-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/nginx-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/typescript-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/bootstrap-plain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/javascript-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 gatsbyjs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /static/skills-assets/capacitor.svg: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /static/skills-assets/redux-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parser: '@typescript-eslint/parser', // Specifies the ESLint parser 3 | parserOptions: { 4 | ecmaVersion: 2020, // Allows for the parsing of modern ECMAScript featu$ 5 | sourceType: 'module', // Allows for the use of imports 6 | ecmaFeatures: { 7 | jsx: true, // Allows for the parsing of JSX 8 | tsx: true, // Allows for the parsing of JSX 9 | }, 10 | }, 11 | settings: { 12 | react: { 13 | version: 'detect', // Tells eslint-plugin-react to automatically de$ 14 | }, 15 | }, 16 | extends: [ 17 | 'plugin:react/recommended', // Uses the recommended rules from @eslint-$ 18 | 'plugin:@typescript-eslint/recommended', // Uses the recommended rules $ 19 | 'prettier/@typescript-eslint', // Uses eslint-config-prettier to disabl$ 20 | 'plugin:prettier/recommended', // Enables eslint-plugin-prettier and es$ 21 | ], 22 | plugins: ['react-hooks'], 23 | rules: { 24 | // Place to specify ESLint rules. Can be used to overwrite rules specif$ 25 | // e.g. "@typescript-eslint/explicit-function-return-type": "off", 26 | '@typescript-eslint/no-empty-function': 'off', 27 | }, 28 | }; 29 | -------------------------------------------------------------------------------- /src/styles/preview.module.scss: -------------------------------------------------------------------------------- 1 | .markdown { 2 | font-size: 16px; 3 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, 4 | Segoe UI Emoji; 5 | color: black; 6 | text-decoration: none; 7 | margin-top: 0; 8 | margin-bottom: 16px; 9 | display: block; 10 | margin-block-start: 1em; 11 | margin-block-end: 1em; 12 | margin-inline-start: 0px; 13 | margin-inline-end: 0px; 14 | background-color: white; 15 | padding: 20px; 16 | } 17 | 18 | .markdown { 19 | h1, 20 | h2, 21 | h3, 22 | h4, 23 | h5, 24 | h6 { 25 | margin-top: 24px; 26 | margin-bottom: 16px; 27 | font-weight: 600; 28 | line-height: 1.25; 29 | } 30 | h1, 31 | h2 { 32 | border-bottom: 1px solid #eaecef; 33 | padding-bottom: 0.3em; 34 | } 35 | } 36 | 37 | .markdown h1 { 38 | font-size: 2em; 39 | } 40 | 41 | .markdown h2 { 42 | font-size: 1.5em; 43 | } 44 | 45 | .markdown h3 { 46 | font-size: 1.25em; 47 | } 48 | 49 | .markdown h4 { 50 | font-size: 1em; 51 | } 52 | 53 | .markdown h5 { 54 | font-size: 0.875; 55 | } 56 | 57 | .markdown h6 { 58 | font-size: 0.85em; 59 | color: #6a737d; 60 | } 61 | -------------------------------------------------------------------------------- /static/skills-assets/invision.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/oracle-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/apache_kafka-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/photoshop-plain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | # This is a basic workflow to help you get started with Actions 2 | 3 | name: CI 4 | 5 | # Controls when the action will run. Triggers the workflow on push or pull request 6 | # events but only for the master branch 7 | on: 8 | push: 9 | branches: [master, dev] 10 | pull_request: 11 | types: [opened, opened, synchronize, reopened] 12 | branches: [master, dev] 13 | 14 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel 15 | jobs: 16 | # This workflow contains a single job called "build" 17 | build: 18 | # The type of runner that the job will run on 19 | runs-on: ubuntu-latest 20 | 21 | strategy: 22 | matrix: 23 | node-version: [14.x] 24 | 25 | # Steps represent a sequence of tasks that will be executed as part of the job 26 | steps: 27 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 28 | - uses: actions/checkout@v3 29 | 30 | - uses: actions/setup-node@v3 31 | with: 32 | node-version: ${{ matrix.node-version }} 33 | cache: 'npm' 34 | 35 | - name: Print versions 36 | run: npm run info 37 | 38 | - name: Install dependencies 39 | run: npm i 40 | 41 | - name: Run linter 42 | run: npm run lint 43 | 44 | - name: Build 45 | run: npm run build 46 | -------------------------------------------------------------------------------- /static/skills-assets/django-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/gnu_bash-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/r.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/influxdb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/electron-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | ## Branching System 4 | 5 | We have two branches: 6 | 7 | 1. `master`: for production accessible via [http://profilinator.rishav.dev/](http://profilinator.rishav.dev/) 8 | 2. `dev`: for development and testing accessible via [https://dev-profilinator.rishav.dev/](https://dev-profilinator.rishav.dev/) 9 | 10 | Pull requests are the best way to propose changes. We actively welcome your pull requests: 11 | 12 | 1. Create an issue 13 | 2. Fork the repo and create your branch from `dev`. 14 | 3. Make changes to code or documentation 15 | 4. Commit changes 16 | 5. Squash commits solving a single issue 17 | 6. Rebase from upstream `dev` branch 18 | 7. Push commits 19 | 8. Create a new PR to `dev` branch 20 | 9. Link your PR to the issue 21 | 22 | ## Adding new readme templates 23 | 24 | 1. Visit the Profilinator 25 | 2. Click the `Start Fresh` button and create your new template from scratch 26 | 3. Strictly use data from `template-1.ts` and `template-2.ts` for your new template 27 | 4. If you need to add image, add under the `/static` directory 28 | 5. Once done, click on the `Generate README.md` button. This will output the template config in the console 29 | 6. Copy the config and create a template file under `/src/config/templates` with the name `template-[next-index].ts` 30 | 7. Include the new config in `/src/config/templates/index.ts` 31 | 8. Add the new config in `/src/components/Section.tsx` in the `templateMenu` function 32 | 33 | ## Check builds locally before pushing 34 | 35 | 1. `npm run lint` 36 | 2. `npm run build` 37 | 38 | ## Examples for adding a new field 39 | 40 | 1. [Added Spotify field](https://github.com/rishavanand/github-profilinator/pull/15) 41 | 2. [Added Support me field](https://github.com/rishavanand/github-profilinator/pull/44) 42 | 43 | Happy Contributing! :D 44 | -------------------------------------------------------------------------------- /static/skills-assets/adobeindesign.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ]> -------------------------------------------------------------------------------- /static/skills-assets/flutterio-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/strapi.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/skills-assets/python-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/astro.svg: -------------------------------------------------------------------------------- 1 | 16 | -------------------------------------------------------------------------------- /static/skills-assets/express-original-wordmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gatsby-config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | siteMetadata: { 3 | title: `Rishav's Blog`, 4 | description: `Kick off your next, great Gatsby project with this default starter. This barebones starter ships with the main Gatsby configuration files you might need.`, 5 | author: `@gatsbyjs`, 6 | }, 7 | plugins: [ 8 | `gatsby-plugin-react-helmet`, 9 | { 10 | resolve: `gatsby-source-filesystem`, 11 | options: { 12 | name: `images`, 13 | path: `${__dirname}/src/images`, 14 | }, 15 | }, 16 | { 17 | resolve: `gatsby-source-filesystem`, 18 | options: { 19 | name: `pages`, 20 | path: `${__dirname}/src/pages`, 21 | }, 22 | }, 23 | `gatsby-transformer-sharp`, 24 | `gatsby-plugin-sharp`, 25 | { 26 | resolve: `gatsby-plugin-manifest`, 27 | options: { 28 | name: `gatsby-starter-default`, 29 | short_name: `starter`, 30 | start_url: `/`, 31 | background_color: `#663399`, 32 | theme_color: `#663399`, 33 | display: `minimal-ui`, 34 | icon: `src/images/gatsby-icon.png`, // This path is relative to the root of the site. 35 | }, 36 | }, 37 | // this (optional) plugin enables Progressive Web App + Offline functionality 38 | // To learn more, visit: https://gatsby.dev/offline 39 | // `gatsby-plugin-offline`, 40 | 'gatsby-plugin-catch-links', 41 | 'gatsby-plugin-sass', 42 | 'gatsby-transformer-remark', 43 | { 44 | resolve: 'gatsby-plugin-use-dark-mode', 45 | options: { 46 | classNameDark: 'dark-mode', 47 | classNameLight: 'light-mode', 48 | storageKey: 'darkMode', 49 | minify: true, 50 | }, 51 | }, 52 | { 53 | resolve: `gatsby-plugin-google-analytics`, 54 | options: { 55 | trackingId: 'UA-174597578-1', 56 | head: false, 57 | }, 58 | }, 59 | { 60 | resolve: 'gatsby-plugin-antd', 61 | options: { 62 | style: true, 63 | }, 64 | }, 65 | { 66 | resolve: `gatsby-plugin-less`, 67 | options: { 68 | lessOptions: { 69 | modifyVars: { 70 | 'primary-color': '#1853db', 71 | 'link-color': '#1853db', 72 | 'border-radius-base': '20px', 73 | }, 74 | javascriptEnabled: true, 75 | }, 76 | }, 77 | }, 78 | ], 79 | }; 80 | -------------------------------------------------------------------------------- /static/skills-assets/java-original-wordmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/scala-original-wordmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/windicss.svg: -------------------------------------------------------------------------------- 1 | 29 | -------------------------------------------------------------------------------- /static/skills-assets/jest.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/d3js-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/skills-assets/gulp-plain.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "github-profilinator", 3 | "private": true, 4 | "description": "Awesome GitHub readme profile generator", 5 | "version": "0.1.0", 6 | "author": "Rishav Anand
4 |
5 | # Github Profilinator
6 |
7 | Generate creative GitHub profile readmes in few click!
8 |
9 |
29 |
30 | More tools:
97 | 98 | - RewardMatrix 99 | 100 |