A modern, responsive portfolio website showcasing my skills, projects, and experience as a software developer.
- Modern Design: Clean, professional design inspired by modern portfolio websites
- Responsive: Fully responsive design that works on all devices
- Smooth Animations: CSS animations and JavaScript interactions for enhanced UX
- Mobile-First: Optimized for mobile devices with hamburger menu
- SEO Optimized: Meta tags and structured data for better search engine visibility
- Fast Loading: Optimized assets and minimal dependencies
- Accessible: Built with accessibility in mind
portfolio/
├── index.html # Main HTML file
├── css/
│ └── style.css # Main stylesheet
├── js/
│ └── main.js # JavaScript functionality
├── assets/
│ ├── README.md # Assets documentation
│ ├── profile.jpg # Profile picture (add your own)
│ ├── favicon.ico # Website favicon
│ └── og-image.jpg # Social media image
├── package.json # Project configuration
└── README.md # This file
- HTML5: Semantic markup
- CSS3: Modern styling with Flexbox and Grid
- JavaScript (ES6+): Interactive functionality
- Responsive Design: Mobile-first approach
- CSS Animations: Smooth transitions and effects
- A modern web browser
- Python 3.x (for local development server)
- Git (for version control)
-
Clone the repository
git clone https://github.com/adrielramirez/portfolio.git cd portfolio -
Start the development server
# Using Python (recommended) python -m http.server 8000 # Or using Node.js npm start
-
Open your browser Navigate to
http://localhost:8000
Update the following in index.html:
- Name: Replace "Adriel Ramirez" with your name
- Title: Update the job title and description
- About: Modify the about section content
- Contact: Update email and social media links
- Projects: Add your own projects and descriptions
The main styles are in css/style.css. Key customization points:
- Colors: Update the CSS custom properties for brand colors
- Fonts: Change the font family in the body selector
- Layout: Modify grid layouts and spacing
- Animations: Adjust animation timings and effects
- Profile Picture: Add your photo as
assets/profile.jpg - Project Images: Add project screenshots to the assets folder
- Favicon: Create a custom favicon
- Social Media Image: Add an Open Graph image for social sharing
The main functionality is in js/main.js:
- Mobile Menu: Hamburger menu for mobile devices
- Smooth Scrolling: Navigation link scrolling
- Scroll Animations: Elements animate on scroll
- Typing Effect: Hero text typing animation
- Active Navigation: Highlights current section
The website is fully responsive with breakpoints at:
- Desktop: 1200px and above
- Tablet: 768px - 1199px
- Mobile: Below 768px
- Add the HTML structure in
index.html - Add corresponding styles in
css/style.css - Add any JavaScript functionality in
js/main.js
- Copy the project card structure in the projects section
- Update the project image, title, description, and technologies
- Add any project-specific styles if needed
- Optimize images before adding to assets
- Minify CSS and JavaScript for production
- Use a CDN for external resources
- Enable gzip compression on your server
-
Install Vercel CLI
npm i -g vercel
-
Deploy from command line
vercel
-
Or connect GitHub repository
- Push your code to GitHub
- Go to vercel.com
- Import your repository
- Vercel will automatically detect it's a static site and deploy
-
Automatic deployments
- Every push to your main branch will trigger a new deployment
- Preview deployments are created for pull requests
- Push your code to GitHub
- Go to repository Settings > Pages
- Select source branch (usually
main) - Your site will be available at
https://username.github.io/repository-name
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Email: adriel@example.com
- LinkedIn: Adriel Ramirez
- GitHub: @adrielramirez
- Design inspiration from modern portfolio websites
- Icons from various icon libraries
- Community feedback and suggestions
Note: Remember to replace placeholder content (email, social links, project details) with your actual information before deploying.