|
1 |
| -# Amirhossein Allami - Portfolio |
2 |
| - |
3 |
| - |
4 |
| - |
5 |
| - |
6 |
| - |
7 |
| - |
8 |
| - |
9 |
| -Welcome to my personal portfolio website! This is a modern, responsive, and performance-optimized showcase of my work as a **Frontend Developer** and **Graphic Designer**. Explore my projects, skills, and creative journey at [amirallami.com](https://amirallami.com). |
10 |
| - |
11 |
| ---- |
12 |
| - |
13 |
| -## ✨ Features |
14 |
| - |
15 |
| -- **Fully Responsive Design**: Optimized for seamless viewing across all devices, from desktops to mobile phones. |
16 |
| -- **Performance Optimization**: Utilizes **vanilla lazyload library** for faster image loading and improved performance. |
17 |
| -- **Dynamic Content**: Leverages the GitHub API to display real-time project updates and contributions. |
18 |
| -- **Interactive UI**: Engaging user interface elements with smooth animations and transitions. |
19 |
| -- **Dark/Light Mode**: A toggleable theme for personalized user experience. |
20 |
| -- **Project Showcase**: Detailed project descriptions with live demos and source code links. |
21 |
| -- **Skills & Technologies**: A comprehensive breakdown of my technical expertise and tools. |
22 |
| -- **Contact Form**: An integrated form for easy communication and collaboration inquiries. |
23 |
| - |
24 |
| ---- |
25 |
| - |
26 |
| -## 🛠️ Technologies Used |
27 |
| - |
28 |
| -- **Frontend**: HTML5, CSS3, JavaScript |
29 |
| -- **Styling Framework**: Tailwind CSS v3 |
30 |
| -- **Performance**: Vanilla Lazyload Library |
31 |
| -- **Hosting**: Vercel |
32 |
| -- **APIs**: GitHub API |
33 |
| -- **Version Control**: Git |
34 |
| - |
35 |
| ---- |
| 1 | +<div align="center"> |
| 2 | + |
| 3 | +# Amirhossein Allami | Personal Portfolio |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | +<br> |
| 12 | + |
| 13 | +**Modern | Responsive | Performance-Optimized** |
| 14 | + |
| 15 | +[View Live Site](https://amirallami.com) · [Report Bug](https://github.com/amirallami-code/amirallami.com/issues) · [Request Feature](https://github.com/amirallami-code/amirallami.com/issues) |
| 16 | + |
| 17 | +</div> |
| 18 | + |
| 19 | +## 📋 Overview |
| 20 | + |
| 21 | +A meticulously crafted professional portfolio website showcasing my journey and expertise as a **Front-end Developer** and **Designer**. Built with performance and user experience at its core, the site features responsive design, dynamic content integration with GitHub API, and thoughtfully implemented animations. |
| 22 | + |
| 23 | +## ✨ Key Features |
| 24 | + |
| 25 | +- **Interactive Code Editor UI** - Engaging hero section with animated code display |
| 26 | +- **Dynamic GitHub Integration** - Real-time repository data using GitHub API |
| 27 | +- **Bilingual Support** - Content in both English and Persian |
| 28 | +- **Performance Optimization** - Lazy loading, deferred scripts, and optimized assets |
| 29 | +- **Dark/Light Mode** - System-preference and user-toggleable theme |
| 30 | +- **Responsive Design** - Seamless experience across all devices |
| 31 | +- **Animated Sections** - Engaging UI with smooth transitions and microinteractions |
| 32 | +- **Accessibility Focused** - WCAG compliance for inclusive user experience |
| 33 | +- **SEO Optimized** - Structured metadata and semantic HTML |
| 34 | +- **Certificate Showcase** - Dynamic display of professional certifications |
| 35 | +- **Tech Stack Visualization** - Interactive display of skills and proficiency |
| 36 | + |
| 37 | +## 🛠️ Technology Stack |
| 38 | + |
| 39 | +<table> |
| 40 | + <tr> |
| 41 | + <td align="center"><strong>Frontend</strong></td> |
| 42 | + <td> |
| 43 | + <img src="https://img.shields.io/badge/HTML5-E34F26?style=flat-square&logo=html5&logoColor=white" alt="HTML5"> |
| 44 | + <img src="https://img.shields.io/badge/CSS3-1572B6?style=flat-square&logo=css3&logoColor=white" alt="CSS3"> |
| 45 | + <img src="https://img.shields.io/badge/JavaScript-F7DF1E?style=flat-square&logo=javascript&logoColor=black" alt="JavaScript"> |
| 46 | + </td> |
| 47 | + </tr> |
| 48 | + <tr> |
| 49 | + <td align="center"><strong>Styling</strong></td> |
| 50 | + <td> |
| 51 | + <img src="https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=flat-square&logo=tailwind-css&logoColor=white" alt="Tailwind CSS"> |
| 52 | + </td> |
| 53 | + </tr> |
| 54 | + <tr> |
| 55 | + <td align="center"><strong>Performance</strong></td> |
| 56 | + <td> |
| 57 | + <img src="https://img.shields.io/badge/Vanilla_Lazyload-8DD6F9?style=flat-square&logo=webpack&logoColor=black" alt="Vanilla Lazyload"> |
| 58 | + </td> |
| 59 | + </tr> |
| 60 | + <tr> |
| 61 | + <td align="center"><strong>Animation</strong></td> |
| 62 | + <td> |
| 63 | + <img src="https://img.shields.io/badge/Custom_CSS_Animations-FF9E0F?style=flat-square&logo=css3&logoColor=white" alt="Custom CSS"> |
| 64 | + <img src="https://img.shields.io/badge/Creattie-0081CB?style=flat-square&logo=material-ui&logoColor=white" alt="Creattie"> |
| 65 | + </td> |
| 66 | + </tr> |
| 67 | + <tr> |
| 68 | + <td align="center"><strong>API Integration</strong></td> |
| 69 | + <td> |
| 70 | + <img src="https://img.shields.io/badge/GitHub_API-181717?style=flat-square&logo=github&logoColor=white" alt="GitHub API"> |
| 71 | + </td> |
| 72 | + </tr> |
| 73 | + <tr> |
| 74 | + <td align="center"><strong>Deployment</strong></td> |
| 75 | + <td> |
| 76 | + <img src="https://img.shields.io/badge/Vercel-000000?style=flat-square&logo=vercel&logoColor=white" alt="Vercel"> |
| 77 | + </td> |
| 78 | + </tr> |
| 79 | + <tr> |
| 80 | + <td align="center"><strong>Version Control</strong></td> |
| 81 | + <td> |
| 82 | + <img src="https://img.shields.io/badge/Git-F05032?style=flat-square&logo=git&logoColor=white" alt="Git"> |
| 83 | + <img src="https://img.shields.io/badge/GitHub-181717?style=flat-square&logo=github&logoColor=white" alt="GitHub"> |
| 84 | + </td> |
| 85 | + </tr> |
| 86 | +</table> |
| 87 | + |
| 88 | +## 🔍 File Structure |
| 89 | + |
| 90 | +``` |
| 91 | +amirallami.com/ |
| 92 | +├── images/ # Image assets |
| 93 | +│ ├── github/ # GitHub section assets |
| 94 | +│ ├── favicon.png # Site favicon |
| 95 | +│ └── ... # Other image assets |
| 96 | +├── js/ |
| 97 | +│ ├── app.js # Main application logic |
| 98 | +│ ├── data.js # Data management |
| 99 | +│ ├── generator.js # Dynamic content generation |
| 100 | +│ ├── github-card.js # GitHub API integration |
| 101 | +│ ├── loader.js # Page loading optimization |
| 102 | +│ └── theme.js # Theme management |
| 103 | +├── output.css # Compiled Tailwind CSS |
| 104 | +├── index.html # Main entry point |
| 105 | +└── README.md # Project documentation |
| 106 | +``` |
| 107 | + |
| 108 | +## 🚀 Performance Optimizations |
| 109 | + |
| 110 | +- **Deferred Script Loading** - Non-critical JavaScript loaded after page render |
| 111 | +- **Lazy Loading Images** - Using vanilla-lazyload for on-demand asset loading |
| 112 | +- **Conditional Animation Loading** - Animations loaded only after page content |
| 113 | +- **Resource Hints** - Preconnect and DNS prefetch for external resources |
| 114 | +- **Content Visibility** - Optimized rendering of off-screen content |
| 115 | +- **CSS Delivery Optimization** - Print-first loading strategy with fallback |
| 116 | +- **Minified Assets** - Reduced file sizes for faster downloads |
| 117 | +- **Dynamic Imports** - Module loading on demand |
| 118 | + |
| 119 | +## 📊 GitHub API Integration |
| 120 | + |
| 121 | +The portfolio leverages the GitHub API to showcase real-time repository data, including: |
| 122 | + |
| 123 | +- Repository count |
| 124 | +- Follower metrics |
| 125 | +- Star counts |
| 126 | +- Recent activity |
| 127 | +- Project highlights |
| 128 | + |
| 129 | +This creates a dynamic, always up-to-date display of my development work without manual updates. |
| 130 | + |
| 131 | +## 🎨 Design Features |
| 132 | + |
| 133 | +- **Code Editor UI** - Custom-built code editor with syntax highlighting |
| 134 | +- **Responsive Layout** - Mobile-first approach with optimized breakpoints |
| 135 | +- **Custom Animations** - Thoughtfully implemented for engagement without performance impact |
| 136 | +- **Color Scheme** - Professional palette with brand color (#507dbb) and complementary accents |
| 137 | +- **Typography** - Custom font implementation with optimized loading |
| 138 | +- **Accessibility** - Color contrast compliance and semantic structure |
| 139 | + |
| 140 | +## 💻 Local Development |
| 141 | + |
| 142 | +```bash |
| 143 | +# Clone the repository |
| 144 | +git clone https://github.com/amirallami-code/amirallami.com.git |
| 145 | + |
| 146 | +# Navigate to directory |
| 147 | +cd amirallami.com |
| 148 | + |
| 149 | +# Open in browser (or use your preferred method) |
| 150 | +open index.html |
| 151 | +``` |
36 | 152 |
|
37 | 153 | ## 🤝 Contributing
|
38 | 154 |
|
39 |
| -I welcome contributions, suggestions, and feedback! If you'd like to contribute: |
| 155 | +Contributions are what make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**. |
40 | 156 |
|
41 |
| -1. Fork the repository. |
42 |
| -2. Create a new branch for your feature or bugfix. |
43 |
| -3. Submit a pull request with a detailed description of your changes. |
| 157 | +1. Fork the Project |
| 158 | +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) |
| 159 | +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) |
| 160 | +4. Push to the Branch (`git push origin feature/AmazingFeature`) |
| 161 | +5. Open a Pull Request |
44 | 162 |
|
45 |
| -For major changes, please open an issue first to discuss your ideas. |
| 163 | +## 📝 License |
46 | 164 |
|
47 |
| -[View Open Issues](https://github.com/amirallami-code/amirallami.com/issues) |
| 165 | +Distributed under the MIT License. See `LICENSE` for more information. |
48 | 166 |
|
49 |
| ---- |
50 |
| - |
51 |
| -## 📄 License |
| 167 | +## 📬 Contact |
52 | 168 |
|
53 |
| -This project is licensed under the **MIT License**. See the [LICENSE](https://choosealicense.com/licenses/mit/) file for details. |
| 169 | +Amirhossein Allami - [amirallami.dev@gmail.com](mailto:amirallami.dev@gmail.com) |
54 | 170 |
|
55 |
| ---- |
| 171 | +Portfolio: [https://amirallami.com](https://amirallami.com) |
56 | 172 |
|
57 |
| -## 📧 Contact |
| 173 | +GitHub: [amirallami-code](https://github.com/amirallami-code) |
58 | 174 |
|
59 |
| -- **Name**: Amirhossein Allami |
60 |
| -- **Email**: [amirallami.dev@gmail.com](mailto:amirallami.dev@gmail.com) |
61 |
| -- **Portfolio**: [https://amirallami.com](https://amirallami.com) |
62 |
| -- **GitHub**: [amirallami-code](https://github.com/amirallami-code) |
63 |
| -- **Project Link**: [https://github.com/amirallami-code/amirallami.com](https://github.com/amirallami-code/amirallami.com) |
| 175 | +Project Link: [https://github.com/amirallami-code/amirallami.com](https://github.com/amirallami-code/amirallami.com) |
64 | 176 |
|
65 | 177 | ---
|
66 | 178 |
|
67 |
| -⭐ If you find this project helpful or inspiring, please consider giving it a **star** on GitHub! Your support is greatly appreciated. |
| 179 | +<div align="center"> |
| 180 | + |
| 181 | + **If you found this project helpful, please consider giving it a star!** |
| 182 | + |
| 183 | +Made with ❤️ by [Amirhossein Allami](https://github.com/amirallami-code) |
| 184 | + |
| 185 | +</div> |
0 commit comments