<!DOCTYPE html> <html> <body> <div id="root"></div> <script> init(); </script> </body> </html> <!DOCTYPE html> <html> <body> <div id="root"></div> <script> init(); </script> </body> </html> <!DOCTYPE html> <html> <body> <div id="root"></div> <script> init(); </script> </body> </html> <!DOCTYPE html> <html> <body> <div id="root"></div> <script> init(); </script> </body> </html>
import React, { useState } from 'react'; const App = () => { const [count, setCount] = useState(0); return <div>{count}</div>; }; export default App; import React, { useState } from 'react'; const App = () => { const [count, setCount] = useState(0); return <div>{count}</div>; }; export default App; import React, { useState } from 'react'; const App = () => { const [count, setCount] = useState(0); return <div>{count}</div>; }; export default App; import React, { useState } from 'react'; const App = () => { const [count, setCount] = useState(0); return <div>{count}</div>; }; export default App;
.container { display: flex; justify-content: center; align-items: center; height: 100vh; background: #000; } .card { padding: 20px; } .container { display: flex; justify-content: center; align-items: center; height: 100vh; background: #000; } .card { padding: 20px; } .container { display: flex; justify-content: center; align-items: center; height: 100vh; background: #000; } .card { padding: 20px; } .container { display: flex; justify-content: center; align-items: center; height: 100vh; background: #000; } .card { padding: 20px; }
SELECT * FROM users WHERE active = 1 ORDER BY created_at DESC LIMIT 10; UPDATE settings SET theme = 'dark'; SELECT * FROM users WHERE active = 1 ORDER BY created_at DESC LIMIT 10; UPDATE settings SET theme = 'dark'; SELECT * FROM users WHERE active = 1 ORDER BY created_at DESC LIMIT 10; UPDATE settings SET theme = 'dark'; SELECT * FROM users WHERE active = 1 ORDER BY created_at DESC LIMIT 10; UPDATE settings SET theme = 'dark';
<section class="hero"> <h1>Creative Developer</h1> <p>Building digital experiences</p> <button>Contact</button> </section> <section class="hero"> <h1>Creative Developer</h1> <p>Building digital experiences</p> <button>Contact</button> </section> <section class="hero"> <h1>Creative Developer</h1> <p>Building digital experiences</p> <button>Contact</button> </section> <section class="hero"> <h1>Creative Developer</h1> <p>Building digital experiences</p> <button>Contact</button> </section>
const api = await fetch('/data'); const json = await api.json(); console.log(json.data); if (error) throw new Error('Failed'); const api = await fetch('/data'); const json = await api.json(); console.log(json.data); if (error) throw new Error('Failed'); const api = await fetch('/data'); const json = await api.json(); console.log(json.data); if (error) throw new Error('Failed'); const api = await fetch('/data'); const json = await api.json(); console.log(json.data); if (error) throw new Error('Failed');
@media (max-width: 768px) { .hero { flex-direction: column; padding: 20px; } .nav { display: none; } } @media (max-width: 768px) { .hero { flex-direction: column; padding: 20px; } .nav { display: none; } } @media (max-width: 768px) { .hero { flex-direction: column; padding: 20px; } .nav { display: none; } } @media (max-width: 768px) { .hero { flex-direction: column; padding: 20px; } .nav { display: none; } }
git commit -m "Initial commit"; git push origin main; npm install tailwindcss; npm run build; git commit -m "Initial commit"; git push origin main; npm install tailwindcss; npm run build; git commit -m "Initial commit"; git push origin main; npm install tailwindcss; npm run build; git commit -m "Initial commit"; git push origin main; npm install tailwindcss; npm run build;
<footer> © 2025 Portfolio. All rights reserved. </footer> <!-- End of Document --> <footer> © 2025 Portfolio. All rights reserved. </footer> <!-- End of Document --> <footer> © 2025 Portfolio. All rights reserved. </footer> <!-- End of Document --> <footer> © 2025 Portfolio. All rights reserved. </footer> <!-- End of Document -->
Web Developer & Designer

Роберт Губаев

Портфолио

«Сайт — это живая история бренда»

Избранные кейсы

Роберт Губаев

Обо мне

👋 Всем привет! Меня зовут Роберт, я живу в Санкт-Петербурге.

Сфера работы

Я веб-дизайнер и веб-разработчик с опытом более 5 лет.

Создаю сайты, которые не только красиво выглядят, но и работают как часы: от лендингов и интернет-магазинов до корпоративных порталов.

🚀 Любовь к эстетике и технологиям привели меня в веб-разработку. Я помогаю бизнесам становиться заметнее в цифровом мире через дизайн, функциональность и маркетинговые инструменты. Для меня сайт — это не набор страниц, а живая история бренда, способная говорить с аудиторией.

Дополнительные услуги

Графический дизайн

Логотипы, фирменный стиль, визуальные концепции и брендинг.

SEO-оптимизация

Улучшение видимости брендов в поисковых системах, аудит и продвижение.

Разработка приложений

Мобильные и веб-приложения: адаптивные, современные, нацеленные на бизнес-задачи.

Чат-боты

Автоматизация продаж, поддержка пользователей, интерактивные сценарии.

Digital-реклама

Продвижение проектов в интернете, настройка рекламных кампаний.