Welcome to the source code for my personal web portfolio. This project is a redo of my previous personal web portfolio. Previously built using Vite, now I’m using Next.js, as well as React and Tailwind CSS, showcasing my skills, projects, and professional background as a web developer. It’s designed to be clean, responsive, and performant, featuring a modern technology stack and best practices.
Web Portfolio Link: https://rikuron-web-portfolio.vercel.app
localStorage
.Framer Motion
.This portfolio is built with a focus on modern web development technologies:
To get a local copy up and running, follow these simple steps.
Make sure you have Node.js (version 18.x or later) and npm installed on your machine.
npm
npm install npm@latest -g
git clone https://github.com/Rikuron/Web-Portfolio.git
cd Web-Portfolio/next-ts
npm install
npm run dev
Open http://localhost:3000 with your browser to see the result.
This project follows the standard Next.js App Router structure:
next-ts/
├── public/ # Static assets like fonts and images
├── src/
│ ├── app/
│ │ ├── components/ # Reusable client components (ThemeProvider, ProjectCard)
│ │ ├── hooks/ # Custom React hooks (usePersistentTheme, useHeaderHeight)
│ │ ├── sections/ # Major UI sections (Header, Hero, Tech, Projects, Footer,)
│ │ ├── utils/ # Utility functions (navigation, project data)
│ │ ├── globals.css # Global styles and theme variables
│ │ ├── layout.tsx # Root layout (Server Component)
│ │ └── page.tsx # Main page content (Server Component)
│ └── …
├── eslint.config.mjs
├── next.config.ts
├── postcss.config.mjs
└── tsconfig.json
Josh Eugenio - LinkedIn - josheugenio65@gmail.com
Project Link: https://github.com/Rikuron/Web-Portfolio