Skip to content

Commit 969dc23

Browse files
feat: Enhance ProjectDetail and Projects pages with improved layout, new components, and better user experience
- Refactored ProjectDetail component to include a sidebar with project details and a main content area for project overview, objectives, and results. - Added a modal for image previews in ProjectDetail. - Implemented a new InfoSection component for better organization of project information. - Updated Projects page with improved filter controls, active filters display, and enhanced no results view. - Added clear filters functionality and improved layout options for project cards. - Introduced ResearchComponent to showcase research interests with animations and expandable sections. - Created AboutMe page with a structured layout and animations for better presentation of personal information and skills. - Updated RequestCV page to enhance form submission experience and added status messages for user feedback.
1 parent 385bd30 commit 969dc23

17 files changed

+1383
-823
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@ dist-ssr
2222
*.njsproj
2323
*.sln
2424
*.sw?
25+
.env

package-lock.json

Lines changed: 15 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"preview": "vite preview"
1414
},
1515
"dependencies": {
16+
"clsx": "^2.1.1",
1617
"emailjs-com": "^3.2.0",
1718
"framer-motion": "^11.18.2",
1819
"lucide-react": "^0.344.0",

src/App.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import Projects from './pages/Projects';
1010
import ProjectDetail from './pages/ProjectDetail';
1111
import Contact from './pages/Contact';
1212
import RequestCV from './pages/RequestCV';
13+
import AboutMe from './pages/aboutme';
14+
1315

1416
const ScrollToTop = () => {
1517
const { pathname } = useLocation();
@@ -34,6 +36,8 @@ function App() {
3436
<Route path="/projects/:id" element={<ProjectDetail />} />
3537
<Route path="/contact" element={<Contact />} />
3638
<Route path="/request-cv" element={<RequestCV />} />
39+
<Route path="/aboutme" element={<AboutMe />} />
40+
3741
</Routes>
3842
</main>
3943
<Footer />

src/components/Footer.tsx

Lines changed: 73 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,85 @@
11
import React from 'react';
2-
import { Github, Linkedin, Twitter } from 'lucide-react';
2+
import { Github, Linkedin, Twitter, Mail, MapPin } from 'lucide-react';
33

44
const Footer: React.FC = () => {
55
return (
6-
<footer className="bg-gray-800 text-white py-8">
6+
<footer className="bg-gray-800 text-white py-10">
77
<div className="container mx-auto px-4">
8-
<div className="flex flex-col md:flex-row justify-between items-center">
8+
<div className="flex flex-col md:flex-row justify-between items-start md:items-center gap-8">
9+
{/* Left: About/Contact */}
10+
<div className="mb-4 md:mb-0 max-w-xs">
11+
<h3 className="font-bold text-lg mb-2">Arpit Kumar</h3>
12+
<p className="text-gray-300 text-sm mb-2">
13+
Data Science &amp; ML enthusist passionate about building impactful solutions with data and AI.
14+
</p>
15+
<div className="flex items-center text-gray-400 text-xs mb-1">
16+
<Mail size={16} className="mr-2" />
17+
<a href="mailto:arpitkumar2004@gmail.com" className="hover:text-blue-400">kumararpit17773@gmail.com</a>
18+
</div>
19+
<div className="flex items-center text-gray-400 text-xs">
20+
<MapPin size={16} className="mr-2" />
21+
<span>Lucknow, Uttar Pradesh, India</span>
22+
</div>
23+
</div>
24+
{/* Center: Quick Links */}
925
<div className="mb-4 md:mb-0">
10-
<p>&copy; 2024 Arpit Kumar. All rights reserved.</p>
26+
<h4 className="font-semibold mb-2 text-base">Quick Links</h4>
27+
<ul className="space-y-1 text-sm text-gray-300">
28+
<li>
29+
<a href="/" className="hover:text-blue-400">Home</a>
30+
</li>
31+
<li>
32+
<a href="/#projects" className="hover:text-blue-400">Projects</a>
33+
</li>
34+
<li>
35+
<a href="/#aboutme" className="hover:text-blue-400">About Me</a>
36+
</li>
37+
<li>
38+
<a href="/#contact" className="hover:text-blue-400">Contact</a>
39+
</li>
40+
<li>
41+
<a href="/#request-cv" className="hover:text-blue-400">Resume</a>
42+
</li>
43+
</ul>
1144
</div>
12-
<div className="flex space-x-4">
13-
<a
14-
href="https://github.com/arpitkumar2004"
15-
target="_blank"
16-
rel="noopener noreferrer"
17-
className="hover:text-blue-400"
18-
>
19-
<Github size={24} />
20-
</a>
21-
<a
22-
href="https://www.linkedin.com/in/arpit-kumar-shivam/"
23-
target="_blank"
24-
rel="noopener noreferrer"
25-
className="hover:text-blue-400"
26-
>
27-
<Linkedin size={24} />
28-
</a>
29-
<a
30-
href="https://twitter.com/yourusername"
31-
target="_blank"
32-
rel="noopener noreferrer"
33-
className="hover:text-blue-400"
34-
>
35-
<Twitter size={24} />
36-
</a>
45+
{/* Right: Socials */}
46+
<div>
47+
<h4 className="font-semibold mb-2 text-base">Connect Via</h4>
48+
<div className="flex space-x-4">
49+
<a
50+
href="https://github.com/arpitkumar2004"
51+
target="_blank"
52+
rel="noopener noreferrer"
53+
className="hover:text-blue-400"
54+
aria-label="GitHub"
55+
>
56+
<Github size={24} />
57+
</a>
58+
<a
59+
href="https://www.linkedin.com/in/arpit-kumar-shivam/"
60+
target="_blank"
61+
rel="noopener noreferrer"
62+
className="hover:text-blue-400"
63+
aria-label="LinkedIn"
64+
>
65+
<Linkedin size={24} />
66+
</a>
67+
<a
68+
href="https://twitter.com/yourusername"
69+
target="_blank"
70+
rel="noopener noreferrer"
71+
className="hover:text-blue-400"
72+
aria-label="Twitter"
73+
>
74+
<Twitter size={24} />
75+
</a>
76+
</div>
3777
</div>
3878
</div>
79+
{/* Bottom: Copyright */}
80+
<div className="mt-8 border-t border-gray-700 pt-4 text-center text-xs text-gray-400">
81+
&copy; 2025 Arpit Kumar. All rights reserved. | Built with React &amp; Tailwind CSS
82+
</div>
3983
</div>
4084
</footer>
4185
);

0 commit comments

Comments
 (0)