π Visit Live Website
A modern, responsive, and fully internationalized personal portfolio website built with Vue 3 and cutting-edge web technologies. This project demonstrates advanced front-end development skills including component architecture, internationalization, state management, and user experience optimization.
Key Highlights:
- π Full internationalization support (PT-BR, EN, ES)
- π― Advanced component architecture with 15+ reusable components
- β‘ Performance-optimized with lazy loading and code splitting
- π± Mobile-first responsive design
- π Real-time language switching with URL persistence
- Vue.js 3.5 - Composition API, reactivity system, and component architecture
- Vite 5.4 - Lightning-fast development and optimized builds
- Tailwind CSS 3.4 - Utility-first styling with custom design system
- Vue Router 4.5 - Client-side routing with intelligent navigation
- Vue-i18n 9 - Complete internationalization solution
- VueUse 11.3 - Collection of essential Vue composition utilities
- Auto Import - Automatic component and composable imports
- Vue Layouts - Flexible layout system
- Vue Pages - File-based routing system
- TypeScript Support - Type safety and better developer experience
- ESLint - Code quality and consistency
- PostCSS & Autoprefixer - CSS processing and vendor prefixes
- Vue DevTools - Development debugging tools
- Image Optimization - Automated image compression and format conversion
- Bootstrap Icons - Comprehensive icon library
- Custom Animations - Smooth transitions and micro-interactions
- Responsive Design - Mobile-first approach with breakpoint optimization
src/
βββ components/ # Vue components (15+ reusable components)
β βββ UI/ # Core UI components (Header, Button, Card, etc.)
β βββ Helpers/ # Feature components (LanguageButton, ResumeButton)
β βββ Project/ # Project showcase components
β βββ Sections/ # Main page sections (About, Projects, Contact)
βββ assets/
β βββ css/ # Global styles and Tailwind configuration
β βββ img/ # Optimized images and icons
β βββ dev-icons/ # Technology stack icons
β βββ language-icon/# International flag icons
β βββ projects-cover/ # Project screenshots and demos
βββ composables/ # Vue 3 composables for shared logic
β βββ useLanguage.js # Language management composable
βββ locales/ # Internationalization files
β βββ index.js # Locale configuration and imports
β βββ pt-BR.js # Portuguese translations (68+ keys)
β βββ en.js # English translations
β βββ es.js # Spanish translations
βββ pages/ # File-based routing pages
β βββ index.vue # Main portfolio page
β βββ 404.vue # Custom error page
βββ router/ # Vue Router configuration with catch-all routes
- Complete multilingual support for Portuguese (PT-BR), English (EN), and Spanish (ES)
- 68+ translated strings covering all content areas
- Real-time language switching with smooth transitions
- URL persistence (
site.com?lang=en) for shareable links - LocalStorage integration for user preference retention
- Reactive typing animations that adapt to language changes
- Modern, responsive design with mobile-first approach
- Custom design system built with Tailwind CSS
- Smooth animations and transitions throughout the interface
- Interactive project showcase with dynamic descriptions
- Typing effect animations with language-aware content
- Accessible navigation with keyboard and screen reader support
- Component-based architecture with 15+ reusable components
- Optimized build process with automatic image compression
- Lazy loading and code splitting for optimal performance
- SEO-friendly structure with proper meta tags
- Custom 404 error page with consistent design language
- Automatic imports for components and composables
- Mobile-first responsive design adapting to all screen sizes
- Touch-friendly interactions for mobile devices
- Cross-browser compatibility with modern web standards
- Progressive enhancement ensuring functionality across devices
- Hot module replacement for instant development feedback
- TypeScript support for enhanced code quality
- ESLint integration for consistent code standards
- Modular component structure for easy maintenance and scaling
- Node.js 18+ and pnpm (recommended package manager)
- Git for version control
- Clone the repository:
git clone https://github.com/isabellacpmelo/my-personal-website.git
cd my-personal-website- Install dependencies:
pnpm install- Start development server:
pnpm devThe site will be available at http://localhost:5173
- Build for production:
pnpm build- Preview production build:
pnpm preview- Lint and fix code:
pnpm lintCreate a .env file in the root directory with your configuration:
VITE_PERSONAL_EMAIL=your-email@example.com
VITE_LINKEDIN_URL=https://linkedin.com/in/your-profile
VITE_GITHUB_URL=https://github.com/your-username- Visit
/for Portuguese (default) - Visit
/?lang=enfor English - Visit
/?lang=esfor Spanish - Test 404 page by visiting any non-existent route like
/test-404
Primary Recommendation: VS Code
- Volar - Vue 3 language support (disable Vetur if installed)
- TailwindCSS IntelliSense - Autocomplete for Tailwind classes
- ESLint - Code linting and formatting
- Vue VSCode Snippets - Vue.js code snippets
- Auto Rename Tag - Automatically rename paired HTML/XML tags
- Bracket Pair Colorizer - Colorize matching brackets
- Components: 15+ reusable Vue components
- Translations: 68+ internationalized strings
- Languages: 3 fully supported languages
- Sections: 5 main content sections
- Dependencies: Modern, well-maintained packages
- Bundle Size: Optimized for performance
- Lighthouse Score: 95+ across all metrics
Interested in contributing? Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- New language translations
- Performance optimizations
- Accessibility improvements
- Bug fixes and enhancements
- Vue.js 3 Documentation - Official Vue.js guide and API reference
- Vite Documentation - Build tool documentation
- Tailwind CSS Documentation - Utility-first CSS framework
- Vue-i18n Documentation - Vue internationalization plugin
- JavaScript Internationalization API - Native browser i18n support
- Vue Composition API - Modern Vue development patterns
- VueUse - Collection of essential Vue composables
This project is licensed under the MIT License - see the LICENSE file for details.
Isabella Melo
- Website: isamelo.netlify.app
- LinkedIn: Isabella Melo
- GitHub: @isabellacpmelo
β If this project helped you learn something new, please give it a star!