Персональный сайт-портфолио, разработанный с использованием современных веб-технологий
Демо • Установка • Функции • Технологии
# Клонируем репозиторий
git clone https://github.com/ikekyzero/Portfolio.git
# Устанавливаем зависимости
npm install
# Запускаем проект
npm start
src/
├── assets/ # SVG иконки и статические ресурсы
├── components/ # React компоненты
│ ├── ProfileSection.tsx # Секция с профилем
│ ├── AboutSection.tsx # Секция "Обо мне"
│ ├── ThemeToggleButton.tsx # Переключатель темы
│ └── ...
├── layouts/ # Компоненты-обертки
├── styles/ # Стили и Tailwind утилиты
├── utils/ # Вспомогательные функции
└── data/ # JSON данные
const ThemeProvider = ({ children }) => {
const [theme, setTheme] = useState(localStorage.theme || 'light');
// Логика переключения темы
};
// Модульный подход к стилям
export const cardStyles = {/*...*/};
export const textStyles = {/*...*/};
export const buttonStyles = {/*...*/};
import { ReactComponent as GitHubIcon } from '../assets/icons/github.svg';
Весь контент сайта хранится в src/data/personalInfo.json:
{
"age": {
"years": 21,
"birthDate": "14 октября 2003"
},
"contacts": {
"phone": "+79644213812",
"email": "andrew.rudakov2003@gmail.com"
}
}
Built with ❤️ by Торговкин Андрей