A modern, interactive portfolio website built with Next.js that showcases my professional experience, web development projects, hobbies, and travel adventures.
git clone https://github.com/ylapscher/ylapscher.github.io.git
npm install
.env file based on .env.example:cp .env.example .env
npm run dev
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.)
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
To keep the repository lean, the following files and directories should be ignored (already configured in .gitignore):
node_modules/ - NPM dependencies.next/ - Next.js build outputout/ - Static export directory.env - Environment variables.DS_Store - macOS system files*.log - Log filescoverage/ - Test coverage reportsRegularly clean your local repository:
# Clean, reproducible install (CI-friendly)
npm ci
# Remove unused build artifacts
npm run clean
/) - Professional experience, skills, and volunteering/portfolio) - Web development portfolio with individual project pages/hobbies) - Personal interests, barber portfolio, and reading list/services) - Professional services and contact information/travel) - Interactive travel map, toggling between world and US statesFeel free to submit issues and enhancement requests!
This project is licensed under the MIT License - see the LICENSE file for details.