A modern, responsive portfolio website built with Nuxt.js and Tailwind CSS, featuring a dark theme inspired by premium web design aesthetics.
- Dark modern design with smooth animations
- Fully responsive (mobile, tablet, desktop)
- Static site generation for optimal performance
- GitHub Pages deployment ready
- Sections: Hero, About, Skills, Projects, Contact
Make sure to install dependencies:
# npm
npm install
# pnpm
pnpm install
# yarn
yarn install
# bun
bun installStart the development server on http://localhost:3000:
# npm
npm run dev
# pnpm
pnpm dev
# yarn
yarn dev
# bun
bun run devBuild the application for production:
# npm
npm run build
# pnpm
pnpm build
# yarn
yarn build
# bun
bun run buildLocally preview production build:
# npm
npm run preview
# pnpm
pnpm preview
# yarn
yarn preview
# bun
bun run previewGenerate static files for deployment:
npm run generateThe static files will be generated in .output/public/
- Go to your GitHub repository settings
- Navigate to Pages section
- Under "Build and deployment", select "GitHub Actions" as the source
The site will automatically deploy to GitHub Pages when you push to the main branch. The GitHub Actions workflow is already configured in .github/workflows/deploy.yml.
- Custom domain: Leave
baseURL: '/'innuxt.config.ts - Repository path (e.g., username.github.io/repo-name): Update
baseURLinnuxt.config.tsto'/repo-name/'
Update the following files to personalize your portfolio:
components/Hero.vue- Update your title and taglinecomponents/About.vue- Add your biocomponents/Skills.vue- List your technical skillscomponents/Projects.vue- Showcase your projectscomponents/Contact.vue- Update contact links (email, GitHub, LinkedIn)nuxt.config.ts- Update meta tags and site title
Check out the Nuxt documentation for more information.