Skip to content

Commit 721574f

Browse files
Initial commit: Modern Portfolio with GitHub Actions Deployment
1 parent 3aa05d9 commit 721574f

42 files changed

Lines changed: 1979 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
node_modules/
2+
frontend/node_modules/
3+
dist/
4+
dist-ssr/
5+
build/
6+
frontend/dist/
7+
package-lock.json
8+
9+
# Logs & Env
10+
logs
11+
*.log
12+
npm-debug.log*
13+
yarn-debug.log*
14+
yarn-error.log*
15+
pnpm-debug.log*
16+
.env
17+
.env.local
18+
.env.development.local
19+
.env.test.local
20+
.env.production.local
21+
*.local
22+
23+
# Editor directories and files
24+
.vscode/*
25+
!.vscode/extensions.json
26+
.idea
27+
*.iws
28+
*.iml
29+
*.ipr
30+
.DS_Store
31+
.DS_Store?
32+
._*
33+
*.swp
34+
*.swo
35+
*.suo
36+
*.ntvs*
37+
*.njsproj
38+
*.sln
39+
*.sw?
40+
Thumbs.db
41+
ehthumbs.db
42+
.apt_generated
43+
.classpath
44+
.factorypath
45+
.project
46+
.settings
47+
.sts4-cache
48+
49+
# virtual machine crash logs
50+
hs_err_pid*

.oxlintrc.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"$schema": "./node_modules/oxlint/configuration_schema.json",
3+
"plugins": ["react", "oxc"],
4+
"rules": {
5+
"react/rules-of-hooks": "error",
6+
"react/only-export-components": ["warn", { "allowConstantExport": true }]
7+
}
8+
}

index.html

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<!doctype html>
2+
<html lang="en" class="scroll-smooth">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<link rel="icon" type="image/png" href="/diamond.png" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
8+
<!-- SEO Meta Tags -->
9+
<title>Portfolio | Prashanth Kumar G</title>
10+
<meta name="description" content="Portfolio of Prashanth Kumar G – Software Engineer specializing in Full Stack Development, Java Backend, System Design, IoT, and Gen AI." />
11+
12+
<!-- Google Fonts -->
13+
<link rel="preconnect" href="https://fonts.googleapis.com">
14+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
15+
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap" rel="stylesheet">
16+
</head>
17+
<body class="bg-[#0a0a0a] text-gray-300 font-sans antialiased selection:bg-gray-700 selection:text-white">
18+
<div id="root"></div>
19+
<script type="module" src="/src/main.jsx"></script>
20+
</body>
21+
</html>

package.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"name": "portfolio",
3+
"private": true,
4+
"version": "0.0.0",
5+
"type": "module",
6+
"scripts": {
7+
"dev": "vite",
8+
"build": "vite build",
9+
"lint": "oxlint",
10+
"preview": "vite preview"
11+
},
12+
"dependencies": {
13+
"@lottiefiles/dotlottie-react": "^0.19.12",
14+
"framer-motion": "^12.42.2",
15+
"lucide-react": "^1.25.0",
16+
"react": "^19.2.7",
17+
"react-dom": "^19.2.7"
18+
},
19+
"devDependencies": {
20+
"@tailwindcss/vite": "^4.3.3",
21+
"@types/react": "^19.2.17",
22+
"@types/react-dom": "^19.2.3",
23+
"@vitejs/plugin-react": "^6.0.3",
24+
"autoprefixer": "^10.5.4",
25+
"oxlint": "^1.71.0",
26+
"postcss": "^8.5.22",
27+
"tailwindcss": "^4.3.3",
28+
"vite": "^8.1.1"
29+
}
30+
}

public/favicon.svg

Lines changed: 1 addition & 0 deletions
Loading

public/icons.svg

Lines changed: 24 additions & 0 deletions
Loading

public/robot-hello-v1.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

src/App.jsx

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import Navbar from './components/Navbar';
2+
import Hero from './components/Hero';
3+
import About from './components/About';
4+
import Skills from './components/Skills';
5+
import Education from './components/Education';
6+
import Projects from './components/Projects';
7+
import Certifications from './components/Certifications';
8+
import Contact from './components/Contact';
9+
import Footer from './components/Footer';
10+
import CustomCursor from './components/CustomCursor';
11+
12+
function App() {
13+
return (
14+
<div className="relative min-h-screen text-gray-300 selection:bg-white/20 selection:text-white bg-black overflow-x-hidden">
15+
<div className="fixed inset-0 overflow-hidden pointer-events-none z-0">
16+
<div className="absolute top-0 left-0 w-[400px] h-[400px] bg-gray-300 rounded-full blur-[150px] opacity-30"></div>
17+
<div className="absolute bottom-0 right-0 w-[400px] h-[400px] bg-slate-400 rounded-full blur-[150px] opacity-30"></div>
18+
<div className="absolute bottom-10 left-1/4 w-[300px] h-[300px] bg-zinc-300 rounded-full blur-[150px] opacity-20"></div>
19+
</div>
20+
21+
<div className="relative z-10 flex flex-col min-h-screen">
22+
<CustomCursor />
23+
<Navbar />
24+
<main className="flex-grow">
25+
<Hero />
26+
<About />
27+
<Skills />
28+
<Education />
29+
<Projects />
30+
<Certifications />
31+
<Contact />
32+
</main>
33+
<Footer />
34+
</div>
35+
</div>
36+
);
37+
}
38+
39+
export default App;
Binary file not shown.
1.46 MB
Binary file not shown.

0 commit comments

Comments
 (0)