Commit Graph
27 Commits
Author SHA1 Message Date
EmilandClaude Sonnet 5 6c6ce6f36a README: deployment is done by the Actions workflow
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XtcZtnG4GQA1d6mW5PNrS9
2026-09-21 04:02:03 +03:00
EmilandClaude Sonnet 5 15f9959229 Deploy shanaty.ru/resume from Gitea Actions on every push to main
deploy-shanaty / deploy (push) Successful in 54s
Gitea runs .gitea/workflows instead of .github/workflows, so the GitHub Pages workflow of the GitHub copy stops
running on the server (it built for GitHub Pages and could not deploy there anyway). ./deploy-shanaty.sh still works.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XtcZtnG4GQA1d6mW5PNrS9
2026-09-21 03:59:50 +03:00
EmilandClaude Sonnet 5 364ef97047 Nav: Contacts becomes Devlog (link to shanaty.ru/devlog/)
Deploy to GitHub Pages / build (push) Failing after 5m45s
Deploy to GitHub Pages / deploy (push) Skipped
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XtcZtnG4GQA1d6mW5PNrS9
2026-09-21 00:45:16 +03:00
EmilandClaude Sonnet 5 04c1cc5877 Make the resume bilingual and part of the shared site chrome
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s
Adds a Russian version (data/resume.ru.json, default language) with an RU/EN
switch stored under the key shared with the front page and the portfolio.
The top bar becomes the site-wide one (brand, Resume, Portfolio, Gitea,
Contact, language, theme) with a second row of anchors for this page's
sections, and the fonts move to Unbounded and Onest so the three pages share
one type system. Portfolio links now point at /portfolio/.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XtcZtnG4GQA1d6mW5PNrS9
2026-09-20 23:48:38 +03:00
EmilandClaude Sonnet 5 4d485fc19d Add the Russian text of the resume
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s
data/resume.ru.json mirrors data/resume.json (same structure, paired by
position). Skills, experience and education follow the hh.ru resume.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XtcZtnG4GQA1d6mW5PNrS9
2026-09-20 23:30:02 +03:00
EmilandClaude Sonnet 5 7471d65f54 Add a prominent link to the full portfolio
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s
The top bar's accent button becomes Portfolio (Email stays in the hero and
the contact band), the hero gets a Full portfolio button, and the project
list ends with a large block linking to it. The link points at Gitea's list
of repos with the portfolio topic; the sync supplies the count and the
resume file can override the target and label. Also eases the display
weight and tracking of the name in the dark theme.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XtcZtnG4GQA1d6mW5PNrS9
2026-09-20 22:58:37 +03:00
EmilandClaude Sonnet 5 15d36d6437 Add a dark theme, default, with a switch in the top bar
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s
Colours move into theme tokens (light values in :root, dark in
[data-theme=dark]); the closing contact band inverts on each theme. The
choice is stored in localStorage and applied by a head script before the
first paint. Voxel covers and image shadows follow the theme.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XtcZtnG4GQA1d6mW5PNrS9
2026-09-20 22:51:13 +03:00
Emil_Shanaty 0c95e0c5d0 Обновить data/resume.json
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s
2026-09-20 19:36:34 +00:00
Emil_Shanaty 283d4db07a Обновить data/resume.json
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s
2026-09-20 19:33:38 +00:00
EmilandClaude Sonnet 5 1c2f6f472b Add a favicon drawn as the orientation gizmo
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XtcZtnG4GQA1d6mW5PNrS9
2026-09-20 21:40:14 +03:00
EmilandClaude Sonnet 5 b5ffc67a82 Redesign the resume site as a 3D-editor viewport
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s
New design: studio backdrop with a perspective floor and X/Z axis lines, an
orientation gizmo that orbits on scroll, Bricolage Grotesque and Instrument
Sans (bundled, no build-time network). Projects are laid out as plates by a
row planner that keeps every row full for any count; a demo image from the
repo root is shown when present, otherwise a generated voxel sculpture.
Text and projects still come live from Gitea.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XtcZtnG4GQA1d6mW5PNrS9
2026-09-20 21:37:35 +03:00
EmilandClaude Sonnet 5 32c57a5ada Resume site with live content from Gitea
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s
Replaces the static portfolio with a resume site that reads /data/resume.json:
the text comes from data/resume.json in this repo, and the projects are the
public Gitea repos tagged `resume`. Merges in the content of the hh.ru resume
(backend/DevOps skills, experience, languages) without personal details.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-20 20:55:05 +03:00
Emil b001ddf6b5 Fix hero decoration overlaps and grid edge cases
Deploy to GitHub Pages / build (push) Canceled after 0s
Deploy to GitHub Pages / deploy (push) Canceled after 0s
2026-08-27 21:43:23 +03:00
Emil 8e723e306d Add HSE education and polish responsive layout 2026-08-27 21:19:25 +03:00
Emil b90b64ee86 Refresh portfolio with latest AI projects 2026-08-27 21:14:45 +03:00
emil28092005 75cb20939d Polish responsive portfolio experience 2026-07-22 04:10:02 +03:00
emil28092005 b3648753eb Update portfolio details and link icons 2026-07-22 04:02:59 +03:00
emil28092005 101d9cb494 Refresh portfolio dark theme 2026-07-22 03:49:53 +03:00
emil28092005 7bde4bad07 feat: update portfolio website 2026-07-22 03:43:37 +03:00
emil28092005andClaude Sonnet 4.6 0a2d1941d5 ci: rewrite CI workflow for Next.js, drop Hugo steps
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 04:16:29 +03:00
emil28092005andClaude Sonnet 4.6 727996503e feat: rewrite site as Next.js 14 portfolio with terminal aesthetic
Replaces Hugo site with a Next.js App Router (TypeScript) build.
Tailwind CSS custom terminal palette, Framer Motion scroll reveals,
JetBrains Mono font, scanline/vignette overlays, typing animation.
Sections: Hero, Skills, Projects, Contact. Content driven from data/resume.ts.
Deploy workflow updated for static export to gh-pages.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 04:15:07 +03:00
emilandClaude Sonnet 4.6 a6ed78c2ca Fix baseURL to include repo subpath for GitHub Pages
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 01:03:04 +03:00
emilandClaude Sonnet 4.6 3671f6a8e8 Fix deploy: grant write permissions and correct publish_branch input
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 01:00:44 +03:00
emilandClaude Sonnet 4.6 0b63a6698d Fix CI: install Hugo before build step
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 00:59:22 +03:00
emilandClaude Sonnet 4.6 c1c64b8345 Add layouts, Tailwind pipeline, CI/CD workflows, and resume content
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 00:53:24 +03:00
emil 71b1117e9d . 2026-04-29 10:45:08 +03:00
emil f9edebcc81 Initial commit: Hugo + Tailwind resume site 2026-04-28 22:20:44 +03:00