Skip to content

Migrate from static HTML template to Next.js React application#3

Merged
jonathanperis merged 9 commits intochore/little-big-refactor-2026from
claude/gather-linkedin-info-ERHuT
Mar 12, 2026
Merged

Migrate from static HTML template to Next.js React application#3
jonathanperis merged 9 commits intochore/little-big-refactor-2026from
claude/gather-linkedin-info-ERHuT

Conversation

@jonathanperis
Copy link
Owner

Summary

This PR completely restructures the portfolio website from a static HTML template (Sphere theme) to a modern Next.js React application with TypeScript support and Tailwind CSS styling.

Key Changes

  • Removed legacy assets: Deleted all Bootstrap 3.3.7, jQuery plugins, and static CSS theme files (styles-1 through styles-16 with different color schemes)
  • Removed jQuery dependencies: Eliminated jQuery 1.12.4, jQuery ScrollTo, FlexSlider, easy-pie-chart, and Font Awesome plugins
  • Created Next.js app structure:
    • Added app/page.tsx with React component for the main portfolio page
    • Added app/layout.tsx for the root layout with metadata configuration
    • Added app/globals.css with Tailwind CSS imports and custom theme variables
  • Updated build configuration: Added eslint.config.mjs for ESLint configuration
  • Added deployment workflow: Created .github/workflows/deploy.yml for GitHub Pages deployment
  • Simplified .gitignore: Reduced from 268 lines to 42 lines, removing legacy build tool configurations

Implementation Details

  • The new page.tsx implements a client-side React component with navigation, experience timeline, and projects showcase
  • Uses React hooks (useState, useEffect, useRef) for interactive features like smooth scrolling and active section highlighting
  • Tailwind CSS replaces the previous Bootstrap-based styling with a custom navy color scheme
  • The application is configured as a Next.js client component with the "use client" directive
  • Removed all jQuery-dependent functionality and replaced with native React patterns

https://claude.ai/code/session_01UbiP4Peg6CTE1KsL8Vi5Rx

claude added 2 commits March 12, 2026 14:56
…pired design

Complete rewrite of the personal portfolio website from a static HTML/Bootstrap/jQuery
site to a modern Next.js + TypeScript + Tailwind CSS application.

Key changes:
- Replaced static HTML with Next.js App Router and static export for GitHub Pages
- Implemented Brittany Chiang-inspired dark navy design with green accent colors
- Added mouse-following spotlight effect and scroll-based navigation highlighting
- Sticky left sidebar with name, title, tagline, and social links
- Scrollable right content with About, Experience, and Projects sections
- Updated work experience to include Credit Suisse as most recent role
- Added featured GitHub projects (cpnucleo, rinha2-back-end-dotnet, etc.)
- Added GitHub Actions workflow for automated build and deployment
- Proper attribution to Brittany Chiang in footer

https://claude.ai/code/session_01UbiP4Peg6CTE1KsL8Vi5Rx
Copilot AI review requested due to automatic review settings March 12, 2026 14:58

This comment was marked as resolved.

claude and others added 4 commits March 12, 2026 15:29
- Replace Credit Suisse with Derivative Path Inc. as current role (Jul 2023 - Present)
- Add T-Systems / Volkswagen Group as separate role (Feb 2023 - Jul 2023)
- Update all experience entries with accurate dates, titles, and descriptions
- Update company names (5A Attiva / Amil, Sonda IT / Leroy Merlin)
- Remove Sabesp entry (not in CV)
- Update subtitle to ".NET Developer / .NET Architect"
- Rewrite About section to reflect CV skills and current work
- Add accurate tech tags matching CV key skills per role
- Add "Coded with AI using Claude Code" to footer

https://claude.ai/code/session_01UbiP4Peg6CTE1KsL8Vi5Rx
Replace public/cv_jonathan_peris.pdf with an updated binary PDF. This commit updates the published CV/resume file in the public directory (no source code changes).
- Rename package from "temp-next" to "jonathanperis.github.io"
- Add .nojekyll to public/ so _next/ assets are served correctly by GitHub Pages
- Fix deploy job environment URL to use steps.deployment.outputs.page_url
- Use npm run build instead of npx next build for consistency

https://claude.ai/code/session_01UbiP4Peg6CTE1KsL8Vi5Rx
@jonathanperis jonathanperis added the enhancement New feature or request label Mar 12, 2026
@jonathanperis
Copy link
Owner Author

@copilot open a new pull request to apply changes based on the comments in this thread

Copy link
Contributor

Copilot AI commented Mar 12, 2026

@jonathanperis I've opened a new pull request, #4, to work on those changes. Once the pull request is ready, I'll request review from you.

Copilot AI and others added 2 commits March 12, 2026 15:56
…ovements

Co-authored-by: jonathanperis <13967942+jonathanperis@users.noreply.github.com>
Apply PR review feedback: perf, accessibility, and React key stability
@jonathanperis jonathanperis merged commit 51f238f into chore/little-big-refactor-2026 Mar 12, 2026
@jonathanperis jonathanperis deleted the claude/gather-linkedin-info-ERHuT branch March 12, 2026 16:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants