This is a single-page portfolio built with React, TypeScript, and Tailwind CSS to showcase projects and skills with a clean, responsive UI. It includes an About section, interactive Skills cards with icons, a Projects grid driven by typed data, and a simple Contact block with direct links.
- Component-based structure with TypeScript types for
Project - Responsive layout with accessible semantics and keyboard-friendly navigation
- Fast local development and optimized build via Vite
- Easy content updates through
src/data/projects.tsand focused components
- React 18
- TypeScript 5
- Tailwind CSS 3
- Vite 5
- npm
- Git & GitHub
- Inline SVG icons
- ✅ Responsive, accessible UI with clean typography
- ✅ About Me with structured bio and highlights
- ✅ Skills as interactive cards with icons
- ✅ Projects grid with tech tags and action links
- ✅ Contact section with Email, Telegram, and GitHub
Section components:
AboutMe.tsx— Bio and highlightsSkills.tsx— Interactive skill cards (HTML5, CSS3, JS, TS, React, Redux Toolkit, Git, PostgreSQL)Projects.tsx+ProjectCard.tsx— Responsive project cardsContact.tsx— Email, Telegram, GitHub links
- Node.js ≥ 18
- npm ≥ 9
- Git
git clone https://github.com/Artemida1609/developer-portfolio.git
cd developer-portfolio
npm ci
npm run devOpen: http://localhost:5173
npm run build
npm run preview- Header name/title:
src/components/Header.tsx - About content:
src/components/AboutMe.tsx - Skills:
src/components/Skills.tsx - Contact links:
src/components/Contact.tsx
Edit src/data/projects.ts:
export const projects: Project[] = [
{
id: 1,
title: 'Your Project Name',
description: 'Project description...',
technologies: ['React', 'TypeScript'],
githubUrl: 'https://github.com/<yourusername>/<repo>',
liveUrl: 'https://<your-demo>.vercel.app',
},
]developer-portfolio/
├── src/
│ ├── components/
│ │ ├── Header.tsx
│ │ ├── AboutMe.tsx
│ │ ├── Skills.tsx
│ │ ├── Projects.tsx
│ │ └── ProjectCard.tsx
│ ├── data/
│ │ └── projects.ts
│ ├── types/
│ │ └── index.ts
│ ├── App.tsx
│ ├── main.tsx
│ └── index.css
├── index.html
├── package.json
├── tailwind.config.js
├── tsconfig.json
└── vite.config.ts
Contributions are welcome. Please:
- Follow existing code style
- Write meaningful commits
- Update docs if needed
- Ensure accessibility and responsiveness
Distributed under the MIT License. See LICENSE.
Artem Skichko — Front-End Developer (Slovakia)
- Email: [email protected]
- Telegram: @artem_skichko
- Profile: https://github.com/Artemida1609
Project directory: developer-portfolio/