A modern, responsive developer portfolio built with Vue 3, TypeScript, Vite, and PrimeVue.
Showcase my skills, projects, and contact information with a beautiful UI and multi-language support (English & Brazilian Portuguese).
- Vue 3 + TypeScript + Vite: Modern, type-safe codebase.
- PrimeVue UI: Stylish, accessible components and icons.
- Responsive Design: Looks great on all devices.
- Multi-language: English and Brazilian Portuguese (i18n with vue-i18n).
- Contact Form: EmailJS integration for direct contact.
- Sectioned Layout: Hero, About, Projects, Skills, and Contact sections.
- Easy Customization: Update your info, projects, and styles easily.
git clone https://github.com/your-username/your-repo.git
cd portfolio
npm installnpm run devOpen http://localhost:5173 to view it in your browser.
npm run buildPreview the production build:
npm run previewTo enable the contact form, create a .env file in the root with your EmailJS credentials:
VITE_API_KEY=your_emailjs_public_key
VITE_SERVICE_ID=your_emailjs_service_id
VITE_TEMPLATE_ID=your_emailjs_template_id
- Edit
src/locales/en.jsonandsrc/locales/pt-br.jsonto update or add translations. - The app auto-detects the browser language and falls back to English.
src/
components/ # Vue components for each section
locales/ # i18n translation files
assets/ # Images, icons, etc.
App.vue # Main app layout
main.ts # App entry point
- Sections: Edit or add content in
src/components/. - Projects: Update your projects in
ProjectsSection.vue. - Skills: Update your skills in
SkillsSection.vue. - Contact Info: Update your info and social links in
ContactSection.vue. - Styling: Customize styles in component
<style>blocks orsrc/style.css.
MIT
Created by Mariana Bastos.
