Web-Portfolio

Josh Eugenio’s Web Portfolio

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.

image

Web Portfolio Link: https://rikuron-web-portfolio.vercel.app


✨ Features


🛠️ Tech Stack

This portfolio is built with a focus on modern web development technologies:


🚀 Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

Make sure you have Node.js (version 18.x or later) and npm installed on your machine.

Installation

  1. Clone the repository
    git clone https://github.com/Rikuron/Web-Portfolio.git
    
  2. Navigate to the project directory
    cd Web-Portfolio/next-ts
    
  3. Install NPM packages
    npm install
    
  4. Run the development server
    npm run dev
    

Open http://localhost:3000 with your browser to see the result.


📁 Project Structure

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


CONTACT

Josh Eugenio - LinkedIn - josheugenio65@gmail.com

Project Link: https://github.com/Rikuron/Web-Portfolio