This is a Vue.js single-page application (SPA) version of Joshua Ludolf's portfolio website, converted from the original static HTML files.
✅ Responsive Design - Works on all device sizes
✅ Vue Router - Client-side navigation between pages
✅ Reactive Components - Dynamic content and forms
✅ Modern Vue 3 - Using Composition API and <script setup>
✅ Vite Build System - Fast development and optimized production builds
- Home (
/) - Portfolio introduction with education cards and hero section - About (
/about) - Technical skills, experience, and educational background - Projects (
/projects) - Showcase of development projects with links to GitHub - Contact (
/contact) - Contact form with multiple email options and social links - Privacy Policy (
/privacy) - Privacy policy and data protection information - Terms of Service (
/terms) - Website terms and conditions
- Node.js 20.19.0+ or 22.12.0+
- npm or yarn package manager
-
Navigate to the vue-project directory:
cd vue-project -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser:
- The application will be available at
http://localhost:5173(or the next available port) - Vue DevTools will be available at the devtools URL shown in the terminal
- The application will be available at
npm run dev- Start development server with hot reloadnpm run build- Build for productionnpm run preview- Preview production build locally
npm installnpm run devnpm run build