Skip to content

Commit 3c88e27

Browse files
Updates
1 parent 2ad3d03 commit 3c88e27

28 files changed

+142
-159
lines changed
113 KB
Loading

public/images/projects/ando-foods.png

66 KB
Loading

public/images/projects/baduli.png

53.6 KB
Loading

public/images/projects/callingly.png

56.9 KB
Loading
187 KB
Loading

public/images/projects/eqwe.webp

3.9 KB
Binary file not shown.

public/images/projects/geo-cam.png

1.01 MB
Loading

public/images/projects/imin.jpg

40.6 KB
Loading

public/images/projects/keep-links.png

73.6 KB
Loading

public/images/projects/melaleuca.png

199 KB
Loading

public/images/projects/ozzi.png

684 KB
Loading
581 KB
Loading
32.6 KB
Binary file not shown.

public/images/projects/sml-eboard.png

89 KB
Loading

public/images/projects/sml-lens.png

96.4 KB
Loading
27.4 KB
Loading

public/images/projects/tagworx.png

206 KB
Loading

public/images/projects/unicharm.png

236 KB
Loading

public/images/projects/upay.png

8.7 KB
Loading

src/app/page.jsx

-15
This file was deleted.

src/app/page.tsx

+7-5
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ import Footer from "../components/Footer";
66
export default function Home() {
77
return (
88
<div className="min-h-screen bg-gray-900 flex flex-col">
9-
<Header />
10-
<PersonalProjects />
11-
<main className="flex-grow">
12-
<Projects />
13-
</main>
9+
<div className="flex-grow">
10+
<Header />
11+
<PersonalProjects />
12+
<main>
13+
<Projects />
14+
</main>
15+
</div>
1416
<Footer />
1517
</div>
1618
);

src/components/Footer.jsx renamed to src/components/Footer.tsx

+7-12
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,10 @@
22
import React from "react";
33
import { motion } from "framer-motion";
44

5-
const Footer = () => {
5+
const Footer: React.FC = () => {
66
return (
7-
<motion.footer
8-
initial={{ opacity: 0 }}
9-
animate={{ opacity: 1 }}
10-
transition={{ duration: 0.5 }}
11-
className="w-full bg-gray-800 py-8 px-4"
12-
>
13-
<div className="max-w-3xl mx-auto">
7+
<footer className="w-full bg-gray-800 py-8 px-4">
8+
<div className="max-w-4xl mx-auto">
149
<div className="flex flex-col md:flex-row justify-between items-center gap-4">
1510
{/* Left side */}
1611
<motion.div
@@ -35,15 +30,15 @@ const Footer = () => {
3530
>
3631
<motion.a
3732
whileHover={{ scale: 1.05 }}
38-
href="mailto:your.email@example.com"
39-
className="text-blue-400 hover:text-blue-300 mb-2"
33+
href="mailto:i.rajeshv11@gmail.com"
34+
className="text-blue-400 hover:text-blue-300"
4035
>
41-
your.email@example.com
36+
i.rajeshv11@gmail.com
4237
</motion.a>
4338
</motion.div>
4439
</div>
4540
</div>
46-
</motion.footer>
41+
</footer>
4742
);
4843
};
4944

src/components/Header.jsx renamed to src/components/Header.tsx

+4-2
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,9 @@ const Header = () => {
8181
transition={{ duration: 0.5, delay: 0.5 }}
8282
className="text-gray-300 mb-6 max-w-xl"
8383
>
84-
A React Native engineer with 6+ years of rich experience in web and hybrid app development, eager to make meaningful contributions in the tech space.
84+
A React Native engineer with 6+ years of rich experience in web and
85+
hybrid app development, eager to make meaningful contributions in
86+
the tech space.
8587
</motion.p>
8688

8789
{/* Social Links */}
@@ -91,7 +93,7 @@ const Header = () => {
9193
transition={{ duration: 0.5, delay: 0.6 }}
9294
className="flex gap-4 justify-center sm:justify-start"
9395
>
94-
{socialLinks.map((link, index) => (
96+
{socialLinks.map((link) => (
9597
<motion.a
9698
key={link.name}
9799
href={link.url}

src/components/PersonalProjects.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ const PersonalProjects: React.FC = () => {
1313

1414
return (
1515
<section className="w-full bg-gray-800/50 py-8 sm:py-12 px-4">
16-
<div className="max-w-5xl mx-auto">
16+
<div className="max-w-4xl mx-auto">
1717
<motion.div
1818
initial={{ opacity: 0, y: 20 }}
1919
animate={{ opacity: 1, y: 0 }}
2020
transition={{ duration: 0.5 }}
21-
className="mb-8"
21+
className="mb-6"
2222
>
23-
<h2 className="text-2xl sm:text-3xl font-bold text-gray-100 mb-3">
23+
<h2 className="text-2xl sm:text-3xl font-bold text-gray-100 mb-0.5">
2424
Personal Projects
2525
</h2>
2626
<p className="text-gray-400">Actively working to improve them.</p>

src/components/ProjectCard.jsx

-103
This file was deleted.

src/components/ProjectCard.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React from "react";
22
import { motion } from "framer-motion";
3+
import Image from "next/image";
34

45
interface Project {
56
name: string;
@@ -29,9 +30,11 @@ const ProjectCard: React.FC<ProjectCardProps> = ({ project, index }) => {
2930
>
3031
{/* Project Icon */}
3132
<div className="relative w-28 sm:w-32 flex-shrink-0 overflow-hidden">
32-
<img
33+
<Image
3334
src={image}
3435
alt={name}
36+
width={100}
37+
height={100}
3538
className="w-full h-full object-cover transition-transform duration-300 ease-out group-hover:scale-110"
3639
/>
3740
</div>

src/components/Projects.jsx renamed to src/components/Projects.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ const Projects = () => {
2020

2121
return (
2222
<section className="py-8 sm:py-16 px-3 sm:px-4 bg-gray-900">
23-
<div className="max-w-5xl mx-auto">
23+
<div className="max-w-4xl mx-auto">
2424
<motion.h2
2525
initial={{ opacity: 0, y: 20 }}
2626
animate={{ opacity: 1, y: 0 }}
2727
transition={{ duration: 0.5 }}
28-
className="text-2xl sm:text-3xl font-bold text-center mb-8 sm:mb-12 text-gray-100"
28+
className="text-2xl sm:text-3xl font-bold text-left mb-8 sm:mb-12 text-gray-100"
2929
>
3030
Project Timeline
3131
</motion.h2>

0 commit comments

Comments
 (0)