A modern, responsive portfolio web application built with Nuxt 3 and Tailwind CSS. Showcases skills, experience, projects, and services, featuring server-side rendering (SSR), optimized SEO, dark mode, and a mobile-friendly design.
- Nuxt 3 Architecture: Leverages Nuxt for full-stack Vue development, file-based routing, and SSR capabilities.
- Advanced SEO: Built-in
@nuxtjs/seointegration for Schema.org rich results, dynamic Open Graph cards, sitemap generation, and robots.txt. - Responsive Design: Looks great on all devices.
- Buttery Dark Mode: CSS-driven universal theme toggling between light and dark themes.
- Skills Section: Clean, visually appealing skills display.
- Experience & Education: Timeline of your professional and academic background.
- Project Showcase: Card-based UI with images, tech stack, GitHub, and live links.
- Services Section: Details on offered services including consulting, architecture, and custom tools.
- Smooth Navigation: Sticky header, smooth scrolling, and section highlighting.
- Nuxt 3 & Vue 3
- Tailwind CSS
- @nuxtjs/seo (Open Graph, Schema, Sitemap)
- Iconify (for icons)
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Build statically for production:
npm run build
- Preview the production build:
npx serve dist
src/pages/— Nuxt page routes (index.vueandservices.vue).src/components/— Vue view components separated by concern (sections, layout, company).src/assets/— Local SCSS styles and base CSS layers.public/— Static assets served at the root (Open Graph banners, favicons, etc.)nuxt.config.ts— Main Nuxt configuration governing SEO, styling, and static generation.
- SEO & Social Cards:
- Update
useSeoMeta()in the respectivepages/*.vuefiles. The global configuration is handled inapp.vueandnuxt.config.ts. - Replace
public/og_banner_02.pngwith your desired fallback social banner.
- Update
- Skills, Experience, Projects:
- Edit the arrays in their respective components to update content.
- Theme:
- Standard Tailwind configuration in
tailwind.config.js.
- Standard Tailwind configuration in
- Nuxt is configured with
nitro: { output: { publicDir: 'dist' } }to statically generate your site into thedist/directory. - This maintains compatibility with traditional static hosts like GitHub Pages, Netlify, or Vercel.
MIT