├── .eslintrc.json ├── app ├── page.module.css ├── favicon.ico ├── globals.css ├── apply │ └── page.tsx ├── resume │ └── page.tsx ├── sitemap.ts ├── project │ ├── [name] │ │ ├── loading.tsx │ │ └── page.tsx │ └── page.tsx ├── layout.tsx ├── hackathons │ └── page.tsx └── page.tsx ├── bun.lockb ├── public ├── lkps.png ├── logo.png ├── og.png ├── pfp.jpeg ├── annu.webp ├── glanza.png ├── oneko.gif ├── cattype.webp ├── citronics.png ├── doblar.webp ├── elafda.webp ├── favicon.ico ├── invoicely.png ├── linkedin.png ├── nexusread.png ├── aurastake.webp ├── getaresume.png ├── lkpsresult.png ├── nexusevents.png ├── techkareer.jpeg ├── AniruddhResume.pdf ├── autodiagram.webp ├── buildaresume.png ├── nexusdashboard.png ├── robots.txt ├── hackathons │ ├── image1.webp │ ├── image10.webp │ ├── image11.webp │ ├── image12.webp │ ├── image13.webp │ ├── image14.webp │ ├── image16.webp │ ├── image17.webp │ ├── image18.webp │ ├── image19.webp │ ├── image2.webp │ ├── image20.webp │ ├── image21.webp │ ├── image3.webp │ ├── image4.webp │ ├── image5.webp │ ├── image6.webp │ ├── image7.webp │ ├── image8.webp │ └── image9.webp ├── vercel.svg ├── next.svg ├── merlin.svg ├── oneko.js └── leapflow.svg ├── utils └── uppercase.ts ├── postcss.config.js ├── components ├── svgs │ ├── index.tsx │ ├── twitter.tsx │ ├── mail.tsx │ ├── github.tsx │ └── linkedin.tsx ├── badge.tsx ├── shared │ └── back.tsx ├── loadingimage.tsx ├── transition.tsx ├── modal.tsx ├── workexp.tsx ├── text.tsx ├── Masonry │ └── Masonry.tsx ├── hackathons.tsx └── links.tsx ├── lib └── utils.ts ├── next.config.js ├── tailwind.config.js ├── .vscode └── settings.json ├── .gitignore ├── tsconfig.json ├── package.json ├── README.md └── constants ├── hackathons.ts └── index.ts /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /app/page.module.css: -------------------------------------------------------------------------------- 1 | .article:hover > svg { 2 | @apply text-white; 3 | } 4 | -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/bun.lockb -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /public/lkps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/lkps.png -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/og.png -------------------------------------------------------------------------------- /public/pfp.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/pfp.jpeg -------------------------------------------------------------------------------- /public/annu.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/annu.webp -------------------------------------------------------------------------------- /public/glanza.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/glanza.png -------------------------------------------------------------------------------- /public/oneko.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/oneko.gif -------------------------------------------------------------------------------- /public/cattype.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/cattype.webp -------------------------------------------------------------------------------- /public/citronics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/citronics.png -------------------------------------------------------------------------------- /public/doblar.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/doblar.webp -------------------------------------------------------------------------------- /public/elafda.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/elafda.webp -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/invoicely.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/invoicely.png -------------------------------------------------------------------------------- /public/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/linkedin.png -------------------------------------------------------------------------------- /public/nexusread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/nexusread.png -------------------------------------------------------------------------------- /public/aurastake.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/aurastake.webp -------------------------------------------------------------------------------- /public/getaresume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/getaresume.png -------------------------------------------------------------------------------- /public/lkpsresult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/lkpsresult.png -------------------------------------------------------------------------------- /public/nexusevents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/nexusevents.png -------------------------------------------------------------------------------- /public/techkareer.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/techkareer.jpeg -------------------------------------------------------------------------------- /public/AniruddhResume.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/AniruddhResume.pdf -------------------------------------------------------------------------------- /public/autodiagram.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/autodiagram.webp -------------------------------------------------------------------------------- /public/buildaresume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/buildaresume.png -------------------------------------------------------------------------------- /public/nexusdashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/nexusdashboard.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | 4 | # Sitemap file 5 | Sitemap: https://ani.ink/sitemap.xml 6 | -------------------------------------------------------------------------------- /public/hackathons/image1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image1.webp -------------------------------------------------------------------------------- /public/hackathons/image10.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image10.webp -------------------------------------------------------------------------------- /public/hackathons/image11.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image11.webp -------------------------------------------------------------------------------- /public/hackathons/image12.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image12.webp -------------------------------------------------------------------------------- /public/hackathons/image13.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image13.webp -------------------------------------------------------------------------------- /public/hackathons/image14.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image14.webp -------------------------------------------------------------------------------- /public/hackathons/image16.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image16.webp -------------------------------------------------------------------------------- /public/hackathons/image17.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image17.webp -------------------------------------------------------------------------------- /public/hackathons/image18.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image18.webp -------------------------------------------------------------------------------- /public/hackathons/image19.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image19.webp -------------------------------------------------------------------------------- /public/hackathons/image2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image2.webp -------------------------------------------------------------------------------- /public/hackathons/image20.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image20.webp -------------------------------------------------------------------------------- /public/hackathons/image21.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image21.webp -------------------------------------------------------------------------------- /public/hackathons/image3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image3.webp -------------------------------------------------------------------------------- /public/hackathons/image4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image4.webp -------------------------------------------------------------------------------- /public/hackathons/image5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image5.webp -------------------------------------------------------------------------------- /public/hackathons/image6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image6.webp -------------------------------------------------------------------------------- /public/hackathons/image7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image7.webp -------------------------------------------------------------------------------- /public/hackathons/image8.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image8.webp -------------------------------------------------------------------------------- /public/hackathons/image9.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icantcodefyi/portfolio/HEAD/public/hackathons/image9.webp -------------------------------------------------------------------------------- /utils/uppercase.ts: -------------------------------------------------------------------------------- 1 | export const upperFirst = (str: string) => 2 | str.charAt(0).toUpperCase() + str.slice(1); 3 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /components/svgs/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './mail'; 2 | export * from './github'; 3 | export * from './twitter'; 4 | export * from './linkedin'; -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { type ClassValue, clsx } from 'clsx'; 2 | import { twMerge } from 'tailwind-merge'; 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)); 6 | } -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | body { 6 | @apply bg-[#111010] text-white; 7 | } 8 | 9 | .image__container img { 10 | position: unset !important; 11 | } 12 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | images: { 4 | domains: [ 5 | "avatars.githubusercontent.com", 6 | "repository-images.githubusercontent.com", 7 | "github.com", 8 | "cdn2.thecatapi.com", 9 | 10 | ], 11 | }, 12 | swcMinify: true, 13 | }; 14 | 15 | module.exports = nextConfig; 16 | -------------------------------------------------------------------------------- /components/badge.tsx: -------------------------------------------------------------------------------- 1 | import { ComponentProps } from "react"; 2 | 3 | export default function Badge(props: ComponentProps<"a">) { 4 | return ( 5 | 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: [ 4 | './pages/**/*.{js,ts,jsx,tsx,mdx}', 5 | './components/**/*.{js,ts,jsx,tsx,mdx}', 6 | './app/**/*.{js,ts,jsx,tsx,mdx}', 7 | ], 8 | theme: { 9 | extend: { 10 | backgroundImage: { 11 | 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', 12 | 'gradient-conic': 13 | 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', 14 | }, 15 | }, 16 | }, 17 | plugins: [], 18 | } 19 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.tsdk": "node_modules\\.pnpm\\typescript@5.0.4\\node_modules\\typescript\\lib", 3 | "typescript.enablePromptUseWorkspaceTsdk": true, 4 | "[markdown]": { 5 | "editor.fontSize": 14, 6 | "editor.lineHeight": 26, 7 | "editor.wordWrap": "wordWrapColumn", 8 | "editor.wordWrapColumn": 64, 9 | "editor.lineNumbers": "off", 10 | "editor.quickSuggestions": { 11 | "comments": "off", 12 | "strings": "off", 13 | "other": "off" 14 | }, 15 | "editor.minimap.enabled": false 16 | } 17 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | 27 | # local env files 28 | .env*.local 29 | 30 | # vercel 31 | .vercel 32 | 33 | # typescript 34 | *.tsbuildinfo 35 | next-env.d.ts 36 | 37 | .contentlayer 38 | .frontmatter -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/shared/back.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { useRouter } from "next/navigation"; 4 | import { BiArrowBack } from "react-icons/bi"; 5 | 6 | export default function BackButton() { 7 | const { back } = useRouter(); 8 | return ( 9 | 20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /app/apply/page.tsx: -------------------------------------------------------------------------------- 1 | export default function FocusPage() { 2 | return ( 3 |
12 |

Focus on what matters

13 |

You should study and focus on your dev and DSA skills.

14 |

Stop using Twitter and getting baited for some silly engagement.

15 |
16 | ) 17 | } 18 | 19 | -------------------------------------------------------------------------------- /app/resume/page.tsx: -------------------------------------------------------------------------------- 1 | import BackButton from "@/components/shared/back"; 2 | 3 | export default function Resume() { 4 | return ( 5 |
6 |
7 | 8 |

My Resume

9 |
10 |
11 |