Joe Lapscher

Personal Portfolio & Travel Tracker

A modern, interactive portfolio website built with Next.js that showcases my professional experience, web development projects, hobbies, and travel adventures.

Features

πŸ—ΊοΈ Interactive Travel Maps

πŸ’Ό Project Showcase

πŸ“§ Contact Form Integration

🎨 Personal Sections

πŸ’» Technical Highlights

Getting Started

  1. Clone the repository:
git clone https://github.com/ylapscher/ylapscher.github.io.git
  1. Install dependencies:
npm install
  1. Create a .env file based on .env.example:
cp .env.example .env
  1. Run the development server:
npm run dev
  1. Open http://localhost:3000 to view the site

Project Structure

app/
β”œβ”€β”€ components/     # Reusable UI components
β”œβ”€β”€ data/          # Static data files
β”œβ”€β”€ hobbies/       # Hobbies page
β”œβ”€β”€ portfolio/     # Web development portfolio with individual project pages
β”œβ”€β”€ travel/        # Travel tracking features (world + US states maps)
β”œβ”€β”€ services/      # Services page
β”œβ”€β”€ fonts/         # Font files
β”œβ”€β”€ layout.tsx     # Main layout file
β”œβ”€β”€ page.tsx       # Main page content
└── globals.css    # Global styles
public/
└── images/        # Static images (including company logos, profile picture, etc.)

Technologies Used

Maintenance

Dependency Checks

To ensure all dependencies are up to date and secure:

# Check for outdated dependencies
npm outdated

# Check for security vulnerabilities
npm audit

# Update dependencies to their latest versions
npm update

Repository Maintenance

To keep the repository lean, the following files and directories should be ignored (already configured in .gitignore):

Regularly clean your local repository:

# Clean, reproducible install (CI-friendly)
npm ci

# Remove unused build artifacts
npm run clean

Pages

Contributing

Feel free to submit issues and enhancement requests!

License

This project is licensed under the MIT License - see the LICENSE file for details.