A modern, interactive portfolio showcasing my skills, projects, and experience as a Full Stack Developer. Built with Vue.js and featuring dynamic animations, responsive design, and smooth user interactions.
- Interactive Canvas: Dynamic particle system with mouse interaction and responsive animations
- Vue 3 Composition API: Modern Vue.js architecture with TypeScript support
- Fully Responsive: Optimized for all devices with mobile-first design
- Smooth Animations: CSS transitions and custom animations throughout
- Project Showcase: Interactive modals with detailed project information
- Certifications Gallery: Visual display of professional achievements
- Experience Timeline: Professional background with company details
- Contact Form: Functional contact system with validation
- Skills Display: Technical and soft skills with interactive elements
- CV Download: Direct PDF download functionality
- Modern UI/UX: Glassmorphism design with gradient effects
This guide will help you set up the project locally on Mac or Windows.
- Node.js (v18 or higher)
- npm or yarn
- Git
git clone https://github.com/amirmx2905/MyDevPort.git
cd MyDevPortnpm installnpm run devThis will start the development server at http://localhost:5173/
npm run buildThis creates optimized production files in the dist/ directory.
npm run previewMyDevPort/
βββ public/ # Static assets
β βββ documents/ # CV and documents
β β βββ Amir_Flores_CV.pdf
β βββ images/ # Images and icons
β βββ certifications/ # Certification images
β βββ icons/ # Skill and UI icons
β βββ logos/ # Company logos
β βββ profile/ # Profile photos
β βββ projects/ # Project screenshots
βββ src/
β βββ components/ # Vue components
β β βββ Header/ # Landing section
β β βββ AboutMe/ # About section
β β βββ Experience/ # Work experience
β β βββ Projects/ # Portfolio projects
β β βββ Certifications/ # Achievements
β β βββ Contact/ # Contact form
β β βββ Footer/ # Footer section
β βββ composables/ # Vue composables
β β βββ useDeviceDetection.ts
β β βββ useModalScroll.ts
β β βββ useSmoothScroll.ts
β βββ App.vue # Main application
β βββ main.ts # Application entry point
β βββ style.css # Global styles
βββ package.json # Dependencies and scripts
βββ vite.config.ts # Vite configuration
βββ tsconfig.json # TypeScript configuration
βββ README.md # This file# Start development server
npm run dev
# Build for production
npm run build
# Preview production build locally
npm run previewThe project follows a modular component structure:
- Header: Interactive landing section with particle canvas
- AboutMe: Personal information, skills, and profile
- Experience: Professional background and work history
- Projects: Portfolio showcase with detailed modals
- Certifications: Educational achievements and credentials
- Contact: Functional contact form with validation
- Footer: Additional links and information
- Vue 3: Latest version with Composition API and
<script setup>syntax - TypeScript: Type-safe development with enhanced IDE support
- Tailwind CSS: Utility-first CSS framework for rapid styling
- Vite: Fast build tool with hot module replacement
- Responsive Design: Mobile-first approach with breakpoint utilities
This project is automatically deployed to Vercel on every push to the main branch.
- Install Vercel CLI:
npm i -g vercel - Run:
vercel - Follow the prompts
- Netlify: Drag and drop the
dist/folder - GitHub Pages: Use
gh-pagespackage - Firebase Hosting: Use Firebase CLI
- Optimized Images: WebP format for faster loading
- Code Splitting: Automatic chunking by Vite
- Tree Shaking: Unused code elimination
- Minification: Compressed production builds
- CDN Delivery: Fast global content delivery via Vercel
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit changes:
git commit -m 'Add feature' - Push to branch:
git push origin feature-name - Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Portfolio: https://mydevport.vercel.app/
- GitHub: @amirmx2905
- LinkedIn: Amir SebastiΓ‘n Flores Cardona
Amir SebastiΓ‘n Flores Cardona
- Full Stack Developer