33 | {frontMatter.title} 34 |
35 |{frontMatter.readingTime.text}
36 |17 | While the issue is fixed, have a look at my 18 | 24 | GitHub 25 | 26 | or 27 | 33 | Dribbble 34 | 35 | Profile 36 |
37 |{frontMatter.readingTime.text}
36 |{title}
40 |{description}
} 45 | {tech && ( 46 | 47 | {tech.map(t => ( 48 | 49 | {t} 50 | 51 | ))} 52 | 53 | )} 54 | 55 | ); 56 | }; 57 | 58 | export default ProjectCard; 59 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "parser": "@typescript-eslint/parser", 3 | "extends": ["prettier", "plugin:@typescript-eslint/recommended", "plugin:react/recommended"], 4 | "rules": { 5 | "@typescript-eslint/ban-types": "off", 6 | "@typescript-eslint/indent": "off", 7 | "@typescript-eslint/member-delimiter-style": [ 8 | "warn", 9 | { 10 | "multiline": { 11 | "delimiter": "semi", 12 | "requireLast": true 13 | }, 14 | "singleline": { 15 | "delimiter": "semi", 16 | "requireLast": false 17 | } 18 | } 19 | ], 20 | "@typescript-eslint/no-unused-expressions": [ 21 | "warn", 22 | { 23 | "allowShortCircuit": true 24 | } 25 | ], 26 | "indent": ["warn", "tab", { "SwitchCase": 1 }], 27 | "@typescript-eslint/semi": ["warn", "always"], 28 | "@typescript-eslint/type-annotation-spacing": "warn", 29 | "arrow-parens": ["warn", "as-needed"], 30 | "comma-dangle": ["warn", "never"], 31 | "eol-last": "warn", 32 | "eqeqeq": ["warn", "smart"], 33 | "no-multiple-empty-lines": "warn", 34 | "no-redeclare": "error", 35 | "no-var": "error", 36 | "one-var": ["warn", "never"], 37 | "prefer-const": [ 38 | "warn", 39 | { 40 | "destructuring": "all" 41 | } 42 | ], 43 | "quote-props": ["warn", "as-needed"], 44 | "radix": "error", 45 | "@typescript-eslint/no-non-null-assertion": "off", 46 | "@typescript-eslint/no-explicit-any": "off", 47 | "@typescript-eslint/explicit-module-boundary-types": "off", 48 | "react/no-danger": "warn", 49 | "react/prop-types": "off", 50 | "react/no-this-in-sfc": "error", 51 | "react/no-unused-state": "warn", 52 | "react/react-in-jsx-scope": "off", 53 | "comma-spacing": ["warn", { "before": false, "after": true }], 54 | "key-spacing": ["warn", { "afterColon": true }] 55 | }, 56 | "globals": { 57 | "React": "writable" 58 | }, 59 | "settings": { 60 | "react": { 61 | "version": "detect" 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /components/BlogCard.tsx: -------------------------------------------------------------------------------- 1 | import Link from 'next/link'; 2 | import Image from 'next/image'; 3 | import clsx from 'clsx'; 4 | 5 | import { FrontMatterWithSlug } from '@typings/types'; 6 | 7 | interface BlogCardProps extends FrontMatterWithSlug { 8 | isFeatured?: boolean; 9 | } 10 | 11 | const BlogCard: React.FC58 | {subtitle} 59 |
60 |16 | ¯\_(ツ)_/¯ What are you trying to find. Go back to the{' '} 17 | 18 | 19 | website 20 | 21 | {' '} 22 | or try reading one of these: 23 |
24 |18 | Hey there, I'm Piyush, a Front-end developer from India. I love building beautiful 19 | websites using React. I've worked with JavaScript the most and like to keep up with its 20 | advancements. 21 |
22 |23 | UI/UX design is something that I've been getting into besides Front-end development. It 24 | has been helping me by building a bridge to get a view of a designer and a developer. 25 | I've tried my hands on UI designing, which can be found on Dribbble. 26 |
27 |44 | Have a project in mind that you would like to work on with me? Feel free to ping me at 45 |
46 | {
51 | if (e.key === 'Enter') {
52 | setCopied();
53 | }
54 | }}
55 | >
56 |
61 | piyushpawar25@gmail.com
62 |
16 | I code (and occasionally design) delightful User Interfaces bringing ideas to life in the 17 | browser 18 |
19 | 20 | 21 | Get In Touch 22 | 23 | 24 |Front-end
38 |UI Design
47 |Animation
55 |Back-end
63 |Testing
71 |163 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur lacinia nulla at nibh dapibus, id tempus est 164 | fringilla. Cras feugiat sapien quis nibh fringilla ornare 165 |
166 |