Skip to content

Instantly share code, notes, and snippets.

@codewithsadee
Created October 26, 2025 15:46
Show Gist options
  • Select an option

  • Save codewithsadee/30a5c287f616bb8690a61f298aac2dda to your computer and use it in GitHub Desktop.

Select an option

Save codewithsadee/30a5c287f616bb8690a61f298aac2dda to your computer and use it in GitHub Desktop.
Personal portfolio
{
"semi": true,
"singleQuote": true,
"jsxSingleQuote": true,
"printWidth": 80,
"tabWidth": 2,
"useTabs": false,
"bracketSpacing": true,
"bracketSameLine": false,
"singleAttributePerLine": true,
"arrowParens": "always",
"endOfLine": "lf",
"overrides": [
{
"files": "*.html",
"options": {
"bracketSameLine": true,
"singleAttributePerLine": false
}
}
]
}
/**
* @copyright 2025 codewithsadee
* @license Apache-2.0
*/
import type { Variants } from 'framer-motion';
// Container variant for staggering children
export const staggerContainer = (delay = 0): Variants => ({
hidden: {},
visible: {
transition: {
delayChildren: delay, // 👈 add per-section control
staggerChildren: 0.4,
},
},
});
// Child item fade-up animation
export const fadeUp: Variants = {
hidden: { opacity: 0, y: 30 },
visible: { opacity: 1, y: 0, transition: { duration: 0.6 } },
};
/**
* @copyright 2025 codewithsadee
* @license Apache-2.0
*/
/**
* Types
*/
import type {
ExperienceType,
LinksType,
ProjectType,
ServiceType,
StatsType,
TestimonialsType,
ToolsType,
} from '@/types';
/**
* Assets
*/
import {
Briefcase,
Facebook,
FileText,
Globe,
Home,
Instagram,
Layers,
Mail,
MessageCircle,
Palette,
Rocket,
Settings,
Smartphone,
Twitter,
User,
Youtube,
} from 'lucide-react';
const navLinks: LinksType[] = [
{ label: 'Home', link: '#hero', icon: Home },
{
label: 'Projects',
link: '#projects',
icon: Briefcase,
},
{ label: 'About', link: '#about', icon: User },
{
label: 'Services',
link: '#services',
icon: Settings,
},
{ label: 'Resume', link: '#resume', icon: FileText },
{
label: 'Reviews',
link: '#testimonials',
icon: MessageCircle,
},
{ label: 'Contact', link: '#contact', icon: Mail },
];
const socialLinks: LinksType[] = [
{
icon: Facebook,
label: 'Facebook',
link: '/#',
},
{
icon: Instagram,
label: 'Instagram',
link: '/#',
},
{
icon: Twitter,
label: 'Twitter',
link: '/#',
},
{
icon: Youtube,
label: 'Youtube',
link: '/#',
},
];
const projectsData: ProjectType[] = [
{
imgSrc: '/images/project-ph-1.jpeg',
title: 'Full stack music app',
tags: ['API', 'Development'],
projectLink: 'https://musify-5al0.onrender.com/',
},
{
imgSrc: '/images/project-ph-2.jpeg',
title: 'Full stack music app',
tags: ['API', 'Development'],
projectLink: 'https://musify-5al0.onrender.com/',
},
{
imgSrc: '/images/project-ph-3.jpeg',
title: 'Full stack music app',
tags: ['API', 'Development'],
projectLink: 'https://musify-5al0.onrender.com/',
},
{
imgSrc: '/images/project-ph-4.jpeg',
title: 'Full stack music app',
tags: ['API', 'Development'],
projectLink: 'https://musify-5al0.onrender.com/',
},
];
const education: ExperienceType[] = [
{
year: '2018 – 2020',
title: 'Bachelor of Computer Science',
institute: 'National University of Technology',
desc: 'Focused on front-end development, UI design, and web application architecture.',
},
{
year: '2021 – 2022',
title: 'Frontend Development Bootcamp',
institute: 'Udemy / Online Course',
desc: 'Learned modern JavaScript, React, and responsive UI patterns through real-world projects.',
},
{
year: '2023',
title: 'Advanced UI/UX Design Course',
institute: 'Design+Code',
desc: 'Explored advanced design systems, motion design, and accessibility best practices.',
},
];
const experience: ExperienceType[] = [
{
year: '2021 – 2022',
title: 'Frontend Developer Intern',
institute: 'PixelForge Studio',
desc: 'Built and optimized responsive websites, collaborating closely with designers and backend teams.',
},
{
year: '2022 – Present',
title: 'UI Engineer',
institute: 'Freelance / Remote Work',
desc: 'Designed and developed web interfaces for SaaS startups using React, Tailwind, and Figma.',
},
];
const tools: ToolsType[] = [
{
label: 'Figma',
imgSrc: '/images/tools/figma.svg',
},
{
label: 'CSS',
imgSrc: '/images/tools/css3.svg',
},
{
label: 'Tailwind CSS',
imgSrc: '/images/tools/tailwindcss.svg',
},
{
label: 'React',
imgSrc: '/images/tools/react.svg',
},
{
label: 'JavaScript',
imgSrc: '/images/tools/javascript.svg',
},
{
label: 'Node.js',
imgSrc: '/images/tools/nodejs.svg',
},
{
label: 'Express.js',
imgSrc: '/images/tools/expressjs.svg',
},
{
label: 'Mongodb',
imgSrc: '/images/tools/mongodb.svg',
},
];
const services: ServiceType[] = [
{
title: 'Brand Identity',
desc: 'I craft modern visual identities that help brands stand out through strong typography, colors, and minimal design.',
projects: '32 Projects',
icon: <Palette className='h-6 w-6 text-green-400' />,
},
{
title: 'UI/UX Design',
desc: 'Designing clean, intuitive, and user-friendly interfaces that improve user experience and boost conversions.',
projects: '47 Projects',
icon: <Layers className='h-6 w-6 text-green-400' />,
},
{
title: 'Web Development',
desc: 'Building high-performance, SEO-friendly websites using Next.js, Tailwind, and modern web technologies.',
projects: '58 Projects',
icon: <Globe className='h-6 w-6 text-green-400' />,
},
{
title: 'Mobile App Design',
desc: 'Creating pixel-perfect app interfaces optimized for both iOS and Android devices with smooth usability.',
projects: '21 Projects',
icon: <Smartphone className='h-6 w-6 text-green-400' />,
},
{
title: 'Product Launch Strategy',
desc: 'Helping startups prepare their digital products for launch with design systems, marketing pages, and assets.',
projects: '15 Projects',
icon: <Rocket className='h-6 w-6 text-green-400' />,
},
];
const statsData: StatsType[] = [
{
number: '30+',
label: 'Happy Clients',
},
{
number: '05+',
label: 'Years Of Experience',
},
{
number: '50+',
label: 'Projects Done',
},
];
const testimonials: TestimonialsType[] = [
{
name: 'Alex Tomato',
role: 'Brand Manager at Instant Design',
image: 'https://randomuser.me/api/portraits/men/32.jpg',
text: 'Working with David was an absolute pleasure. His attention to detail, creative insights, and ability to translate complex ideas into stunning visuals truly set him apart. He consistently went above and beyond to ensure the project exceeded expectations.',
link: '#',
},
{
name: 'Sara Bloom',
role: 'Founder at Bloom Agency',
image: 'https://randomuser.me/api/portraits/women/65.jpg',
text: 'David brought my brand vision to life better than I could have imagined. He is not only professional and highly skilled but also incredibly responsive and collaborative. Every aspect of the project was handled with precision and creativity.',
link: '#',
},
{
name: 'John Park',
role: 'CEO at PixelFlow',
image: 'https://randomuser.me/api/portraits/men/45.jpg',
text: 'From UI/UX design to front-end implementation, David handled every detail flawlessly. His problem-solving skills, innovative approach, and dedication made the entire process smooth and enjoyable. I would highly recommend him for any design-driven project.',
link: '#',
},
];
export {
socialLinks,
projectsData,
education,
experience,
tools,
services,
navLinks,
statsData,
testimonials,
};
/**
* @copyright 2025 codewithsadee
* @license Apache-2.0
*/
import type { JSX } from 'react';
export type ProjectType = {
imgSrc: string;
title: string;
tags: string[];
projectLink: string;
};
export type ExperienceType = {
year: string;
title: string;
institute: string;
desc: string;
};
export type ServiceType = {
title: string;
desc: string;
projects: string;
icon: JSX.Element;
};
export type ToolsType = {
imgSrc: string;
label: string;
};
export type StatsType = {
number: string;
label: string;
};
export type TestimonialsType = {
name: string;
role: string;
image: string;
text: string;
link: string;
};
export type LinksType = {
label: string;
link: string;
icon: React.ElementType;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment