Skip to content

alfonsus20/personal-web

Repository files navigation

Personal Website

My personal portfolio built with Next.js and TypeScript. Shows my work experience, projects, and skills.

Next.js React TypeScript Tailwind CSS

What's Inside

  • Built with Next.js 16 and React 19
  • Written in TypeScript
  • Styled with Tailwind CSS
  • Smooth animations using Motion
  • Works on mobile and desktop
  • Has sitemap and robots.txt for SEO
  • Sections include:
    • Intro/Hero
    • Work experience
    • Projects
    • Skills
    • Contact

Tech Stack

📁 Project Structure

personal-web/
├── public/              # Static assets
├── src/
│   ├── app/            # Next.js App Router pages
│   │   ├── experience/ # Dynamic experience detail pages
│   │   ├── layout.tsx  # Root layout
│   │   ├── page.tsx    # Home page
│   │   ├── robots.ts   # Robots.txt generation
│   │   └── sitemap.ts  # Sitemap generation
│   ├── assets/         # Images and media files
│   │   └── images/     # Organized by experience and projects
│   ├── components/     # Reusable React components
│   │   ├── experience/ # Experience-specific components
│   │   └── home/       # Home page components
│   ├── context/        # React Context providers
│   ├── data/           # Static data (experiences, projects, skills)
│   ├── hooks/          # Custom React hooks
│   ├── sections/       # Page sections
│   │   └── home/       # Home page sections
│   ├── types/          # TypeScript type definitions
│   └── utils/          # Utility functions
├── next.config.js      # Next.js configuration
├── tailwind.config.ts  # Tailwind CSS configuration
└── tsconfig.json       # TypeScript configuration

🚀 Getting Started

Prerequisites

  • Node.js 20.x or higher
  • npm, yarn, pnpm, or bun
  1. Clone and install:
git clone <repository-url>
cd personal-web
npm install
  1. Run dev server:
npm run dev
  1. Open http://localhost:3000

🌐 Deployment

The easiest way to deploy this Next.js application is using the Vercel Platform:

Deploy with Vercel

Alternatively, you can deploy to any platform that supports Next.js applications.

📝 Customization

To customize this portfolio for your own use:

  1. Update data files in src/data/:
    • experience.tsx - Your work experience
    • projects.ts - Your projects
    • skills.ts - Your skills
    • links.ts - Your social media links Scripts
  • npm run dev - Start dev server
  • npm run build - Build for production
  • npm run start - Run production build
  • npm run lint - Check code quality

Deploy

Easy to deploy on Vercel or any platform that supports Next.js.

Customizing

To make this yours:

  1. Edit data files in src/data/:

    • experience.tsx - Work history
    • projects.ts - Your projects
    • skills.ts - Your skills
    • links.ts - Social links
  2. Replace images in src/assets/images/

  3. Update text in src/sections/home/

About

My personal website, built using Next.js and Tailwind CSS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages