- projects.ts - Data file with your top 4 projects
- theme-light.css - Light minimalist theme variables
- AboutMe.tsx - Redesigned About page component (English)
- AboutMe.scss - Styles for About page (light theme)
- index.css - Updated global styles with Inter font
# Copy to your project
/src/data/projects.ts
/src/theme-light.css
/src/Pages/AboutMe/AboutMe.tsx
/src/Pages/AboutMe/AboutMe.scss
/src/index.cssCreate placeholder images or add real screenshots:
/public/images/
├── platformm.jpg
├── w-wave.jpg
├── articul.jpg
├── clients-list.jpg
├── prospectschool.jpg
└── placeholder.jpg # Fallback imageQuick tip: Use screenshots from your live projects. Recommended size: 800x600px
In your main.tsx, make sure you're importing the new index.css:
import './index.css' // This now includes theme-light.cssReplace the image path in AboutMe.tsx:
// Line ~44
<img
className="about__block-image"
src="/pav.jpg" // Update this to your actual photo path
alt="Dmitrii Pavlov - Frontend Developer"
/>- ✅ Light theme instead of dark (#ffffff background)
- ✅ Professional color palette (Blue #2B579A primary)
- ✅ Inter font for modern, clean typography
- ✅ Minimalist design with plenty of white space
- ✅ Improved card hover effects
- ✅ Better spacing and hierarchy
- ✅ English language throughout
- ✅ Professional tone (removed emojis from main text, kept only in highlights)
- ✅ Focused on top 4 projects from your resume
- ✅ Added project highlights with key features
- ✅ Better project descriptions with business context
- ✅ Category filtering (All, React, JavaScript, Professional)
- ✅ TypeScript types for projects
- ✅ CSS variables for easy theming
- ✅ Responsive design with mobile-first approach
- ✅ Accessibility improvements (alt texts, semantic HTML)
- ✅ Better animation timing with Framer Motion
- ✅ Error handling for missing images
Edit theme-light.css:
:root {
--color-primary: #2B579A; /* Change this */
--color-primary-light: #4A7BC8;
--color-primary-dark: #1A3D6D;
}Edit src/data/projects.ts:
export const projects: Project[] = [
// ... existing projects
{
id: 5,
title: 'Your New Project',
description: 'Short description',
fullDescription: 'Longer description...',
technologies: ['React', 'TypeScript'],
category: 'react',
image: '/images/new-project.jpg',
githubUrl: 'https://github.com/...',
liveUrl: 'https://...',
highlights: ['Feature 1', 'Feature 2']
}
];Edit the About section in AboutMe.tsx (lines 45-95):
<p className="about__descr-text">
Your updated bio here...
</p>The design is responsive with these breakpoints:
- Mobile: < 768px
- Tablet: 768px - 968px
- Desktop: > 968px
Before deploying, test:
- All project images load correctly
- Links to GitHub and live demos work
- Responsive design on mobile/tablet
- Hover effects work smoothly
- Tab filtering switches projects correctly
- Your photo displays properly
- Colors match your brand
- Text is in English
- Update other pages (HeadPage, SkillsPage, CareerPage) with similar English content
- Add your professional photo to /public folder
- Take screenshots of your projects for the cards
- Add Download Resume button on contact page
- Test on multiple devices
- Deploy to Vercel/Netlify
- Keep it simple - Don't add features you won't maintain
- Use real screenshots - Makes projects more tangible
- Update regularly - Add new projects as you build them
- Mobile first - Most recruiters browse on mobile
- Fast loading - Optimize images (use WebP format)
- Check image paths start with
/ - Verify images are in
/public/images/ - Use
.jpgor.pngextensions
- Make sure
theme-light.cssis imported inindex.css - Clear browser cache
- Check for CSS specificity issues
- Reduce animation complexity
- Check
prefers-reduced-motionsetting - Test on lower-end devices
If something doesn't work, check:
- Browser console for errors
- Network tab for failed requests
- CSS inspector for style conflicts
Good luck with your portfolio! 🚀
