An open API service indexing awesome lists of open source software.

https://github.com/amirmx2905/mydevport

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.
https://github.com/amirmx2905/mydevport

css html5 javascript tailwindcss typescript vercel vite vue3

Last synced: 15 days ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 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

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


### 2. Install Dependencies

```bash
npm install
```


### 3. Start Development Server

```bash
npm run dev
```

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


### 4. Build for Production

```bash
npm run build
```

This creates optimized production files in the `dist/` directory.


### 5. Preview Production Build

```bash
npm run preview
```


## Project Structure

```bash
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

```bash
# 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 `` 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

<br>

## 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

<br>

## 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

<br>

## Browser Support

- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)

<br>

## 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

<br>

## License

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

<br>

## Contact

- **Portfolio**: [https://mydevport.vercel.app/](https://mydevport.vercel.app/)
- **GitHub**: [@amirmx2905](https://github.com/amirmx2905)
- **LinkedIn**: [Amir SebastiΓ‘n Flores Cardona](https://www.linkedin.com/in/amir-sebasti%C3%A1n-flores-cardona-617556250/)

<br>

## Author

**Amir SebastiΓ‘n Flores Cardona**
- Full Stack Developer