├── public ├── profile.jpeg └── favicon.svg ├── .vscode ├── extensions.json └── launch.json ├── src ├── lib │ ├── utils.ts │ └── data.ts ├── pages │ └── index.astro ├── components │ ├── MotionWrapper.tsx │ ├── ui │ │ ├── theme-toggle.tsx │ │ ├── glass-card.tsx │ │ ├── button.tsx │ │ └── card.tsx │ ├── Footer.tsx │ ├── TimelineItem.tsx │ ├── AwardsSection.tsx │ ├── EducationSection.tsx │ ├── ExperienceSection.tsx │ ├── ProjectsSection.tsx │ ├── GlassHeader.tsx │ ├── HeroSection.tsx │ └── SkillsSection.tsx ├── layouts │ └── Layout.astro └── styles │ └── global.css ├── astro.config.mjs ├── .gitignore ├── tsconfig.json ├── components.json ├── package.json ├── LICENSE ├── README.md └── bun.lock /public/profile.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishikesh2003/my-portfolio/HEAD/public/profile.jpeg -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["astro-build.astro-vscode"], 3 | "unwantedRecommendations": [] 4 | } 5 | -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "command": "./node_modules/.bin/astro dev", 6 | "name": "Development server", 7 | "request": "launch", 8 | "type": "node-terminal" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /astro.config.mjs: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | import { defineConfig } from 'astro/config'; 3 | import tailwindcss from "@tailwindcss/vite"; 4 | 5 | import react from "@astrojs/react"; 6 | 7 | // https://astro.build/config 8 | export default defineConfig({ 9 | vite: { 10 | plugins: [tailwindcss()], 11 | }, 12 | 13 | integrations: [react()] 14 | }); -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | 4 | # generated types 5 | .astro/ 6 | 7 | # dependencies 8 | node_modules/ 9 | 10 | # logs 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # environment variables 17 | .env 18 | .env.production 19 | 20 | # macOS-specific files 21 | .DS_Store 22 | 23 | # jetbrains setting folder 24 | .idea/ 25 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strict", 3 | "include": [ 4 | ".astro/types.d.ts", 5 | "**/*" 6 | ], 7 | "exclude": [ 8 | "dist" 9 | ], 10 | "compilerOptions": { 11 | "baseUrl": ".", 12 | "paths": { 13 | "@/*": [ 14 | "./src/*" 15 | ] 16 | }, 17 | "jsx": "react-jsx", 18 | "jsxImportSource": "react" 19 | } 20 | } -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "new-york", 4 | "rsc": false, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "", 8 | "css": "src/styles/global.css", 9 | "baseColor": "neutral", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils", 16 | "ui": "@/components/ui", 17 | "lib": "@/lib", 18 | "hooks": "@/hooks" 19 | }, 20 | "iconLibrary": "lucide" 21 | } -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /src/pages/index.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Layout from "@/layouts/Layout.astro"; 3 | import GlassHeader from "@/components/GlassHeader"; 4 | import HeroSection from "@/components/HeroSection"; 5 | import ExperienceSection from "@/components/ExperienceSection"; 6 | import SkillsSection from "@/components/SkillsSection"; 7 | import ProjectsSection from "@/components/ProjectsSection"; 8 | import AwardsSection from "@/components/AwardsSection"; 9 | import EducationSection from "@/components/EducationSection"; 10 | import Footer from "@/components/Footer"; 11 | --- 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 |