Skip to content

MyDevPort is a personal portfolio showcasing my projects, skills, and experience. This repository contains code samples, web applications, and other works that highlight my development journey.

License

Notifications You must be signed in to change notification settings

amirmx2905/MyDevPort

Repository files navigation

MyDevPort - Developer Portfolio

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.

🌐 MyDevPort


Tech Stack

Vue.jsΒ  TypeScriptΒ  TailwindCSSΒ  ViteΒ  JavaScriptΒ  CSS3Β  HTML5Β  VercelΒ 


Features

  • 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

Setup Guide

This guide will help you set up the project locally on Mac or Windows.

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn
  • Git

Installation Steps

1. Clone the Repository

git clone https://github.com/amirmx2905/MyDevPort.git
cd MyDevPort

2. Install Dependencies

npm install

3. Start Development Server

npm run dev

This will start the development server at http://localhost:5173/


4. Build for Production

npm run build

This creates optimized production files in the dist/ directory.


5. Preview Production Build

npm run preview

Project Structure

MyDevPort/
β”œβ”€β”€ 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

Development

Available Scripts

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build locally
npm run preview

Component Architecture

The 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

Key Technologies Explained

  • 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

Deployment

This project is automatically deployed to Vercel on every push to the main branch.

Manual Deployment to Vercel

  1. Install Vercel CLI: npm i -g vercel
  2. Run: vercel
  3. Follow the prompts

Other Deployment Options

  • Netlify: Drag and drop the dist/ folder
  • GitHub Pages: Use gh-pages package
  • Firebase Hosting: Use Firebase CLI

Performance Features

  • 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

Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Commit changes: git commit -m 'Add feature'
  4. Push to branch: git push origin feature-name
  5. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.


Contact


Author

Amir SebastiΓ‘n Flores Cardona

  • Full Stack Developer

About

MyDevPort is a personal portfolio showcasing my projects, skills, and experience. This repository contains code samples, web applications, and other works that highlight my development journey.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published