Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
1e78492
Create LICENSE
Hamad-Anwar Aug 22, 2023
76f0e6a
Merge remote-tracking branch 'origin/master'
Hamad-Anwar Aug 23, 2023
ee795ac
Update README.md
Hamad-Anwar Aug 23, 2023
0d2f9cc
Update README.md
Hamad-Anwar Aug 23, 2023
54afae1
Add files via upload
Hamad-Anwar Aug 23, 2023
682a8c9
Update README.md
Hamad-Anwar Aug 23, 2023
4551872
Update README.md
Hamad-Anwar Aug 23, 2023
f132faa
Update README.md
Hamad-Anwar Aug 23, 2023
214ea83
Update README.md
Hamad-Anwar Aug 23, 2023
dc19dac
Delete demo.png
Hamad-Anwar Aug 23, 2023
8872099
Add files via upload
Hamad-Anwar Aug 23, 2023
4e2f28f
Delete ui.png
Hamad-Anwar Aug 23, 2023
65c9f90
Add files via upload
Hamad-Anwar Aug 23, 2023
655b9a6
Update README.md
Hamad-Anwar Aug 23, 2023
73a044f
Update README.md
Hamad-Anwar Aug 23, 2023
1c9e375
Update README.md
Hamad-Anwar Aug 23, 2023
e453f3b
Update README.md
Hamad-Anwar Aug 23, 2023
6c994d3
Update README.md
Hamad-Anwar Aug 23, 2023
1475fa5
Refactor
Hamad-Anwar Aug 23, 2023
1514d30
Refactor
Hamad-Anwar Aug 23, 2023
1fe60d0
Merge remote-tracking branch 'origin/master'
Hamad-Anwar Aug 23, 2023
dd30ebc
Update README.md
Hamad-Anwar Aug 23, 2023
789deb8
Fix Scroll issue
Hamad-Anwar Aug 26, 2023
195e610
Merge remote-tracking branch 'origin/master'
Hamad-Anwar Aug 26, 2023
053721a
put my data & links , fix responsive , on click project stack open di…
Eslam-Hossam1 Apr 21, 2025
9242c53
open the dialog (not dialog but widget seems like dialog) in another …
Eslam-Hossam1 Apr 22, 2025
a514f72
good video player and grid
Eslam-Hossam1 Apr 22, 2025
1bbdedd
adaptive and responsive with video gradient border
Eslam-Hossam1 Apr 22, 2025
797b518
make video player with gradient container widget
Eslam-Hossam1 Apr 22, 2025
3ca670f
more adaptive and responsive + make gradient container to images and …
Eslam-Hossam1 Apr 22, 2025
209fa22
adaptive & responsive update and refactor and update download button …
Eslam-Hossam1 Apr 24, 2025
4e87fe5
make in mobile the description and the name under the video
Eslam-Hossam1 Apr 24, 2025
b10330b
show leading on tablet& mobile layout , adjust video player aspect ra…
Eslam-Hossam1 Apr 24, 2025
bfe0fed
setup supabase & env config
Eslam-Hossam1 Apr 24, 2025
b454a8c
untracking .env
Eslam-Hossam1 Apr 25, 2025
17d6ed4
cancel supabase and use cloudinary url instead & refactor & add featu…
Eslam-Hossam1 Apr 25, 2025
cb56c6c
create feature item
Eslam-Hossam1 Apr 25, 2025
bed1bc0
create features list view
Eslam-Hossam1 Apr 26, 2025
8a8e77b
apply shader mask for title in all layouts instead of only in desktop
Eslam-Hossam1 Apr 26, 2025
a578496
update url launcher
Eslam-Hossam1 Jul 4, 2025
0f5cc6e
simple modifications in static text
Eslam-Hossam1 Jul 4, 2025
181b56c
make video doesn't restart while resizing window & simple modificatio…
Eslam-Hossam1 Jul 17, 2025
7a45ebd
feat(project_viewer): add show more button instead of showing all pro…
Eslam-Hossam1 Sep 16, 2025
994b7c9
feat(certificate): add SOLID and clean architecture certificates
Eslam-Hossam1 Sep 16, 2025
e6232a7
feat: update about widget
Eslam-Hossam1 Sep 16, 2025
5fb6bcf
fix video reset on changing layout, make mult ivideo player
Eslam-Hossam1 Sep 27, 2025
b99450d
clip redius the video
Eslam-Hossam1 Sep 27, 2025
30d5d40
fix chefio data
Eslam-Hossam1 Sep 27, 2025
c516a11
removeBreakLines in project detail
Eslam-Hossam1 Sep 27, 2025
0c1fde8
use custom cached network image instead of image.network
Eslam-Hossam1 Sep 27, 2025
83d927f
main changes
Eslam-Hossam1 Sep 27, 2025
6ca92e2
finish navigation bar, use custom scroll view,
Eslam-Hossam1 Sep 27, 2025
bb02e13
modify navigation button style
Eslam-Hossam1 Sep 27, 2025
1d8c986
finish navigation button list part 1
Eslam-Hossam1 Sep 27, 2025
7e2aff4
add whatsapp button
Eslam-Hossam1 Sep 28, 2025
2a59c42
make drawer responsive
Eslam-Hossam1 Sep 28, 2025
173e0cb
modify lower limit of drawer image
Eslam-Hossam1 Sep 28, 2025
c2ccbce
create drawer image dialog and hover
Eslam-Hossam1 Sep 28, 2025
e000e39
update vibes player project link
Eslam-Hossam1 Sep 28, 2025
11fcb8b
improve go to next page on click on nav buttons performance
Eslam-Hossam1 Sep 28, 2025
b6d7851
feat: make portfolio scroll like native web experience
Eslam-Hossam1 Sep 28, 2025
91236e4
fix vertical view port was giving unbounded height error
Eslam-Hossam1 Sep 28, 2025
18e7792
remove traingle icon and move drawer button to navigation buttons list
Eslam-Hossam1 Sep 28, 2025
214ed84
add height spacing in main view
Eslam-Hossam1 Sep 28, 2025
818fb6e
make and modify hover for connect button, download button , menu butt…
Eslam-Hossam1 Sep 28, 2025
25bc481
fix project items don't hover bug
Eslam-Hossam1 Sep 28, 2025
545645d
fix certification items don't hover bug
Eslam-Hossam1 Sep 28, 2025
9c8e9ca
modify title text color
Eslam-Hossam1 Sep 28, 2025
abdca3e
fix unwanted ontap visual effect from project items and certification…
Eslam-Hossam1 Sep 28, 2025
32eda68
optimize navigation
Eslam-Hossam1 Sep 28, 2025
f7317da
fix and hover multi video player back and forward buttons
Eslam-Hossam1 Sep 28, 2025
37bef9d
make drawer responsive, make contanct items clickables and fix next b…
Eslam-Hossam1 Sep 29, 2025
85a8c86
modify chefio description , modify feature item spacing
Eslam-Hossam1 Sep 29, 2025
23b0a67
improve project image dialog
Eslam-Hossam1 Sep 29, 2025
109df2c
improve project image dialog add keyboard arrows controlling
Eslam-Hossam1 Sep 29, 2025
97ea932
modify project image dialog page indecator position
Eslam-Hossam1 Sep 29, 2025
43a7309
add const to widget
Eslam-Hossam1 Sep 29, 2025
9b2905e
remove not used images and widgets
Eslam-Hossam1 Sep 29, 2025
add2b81
modify title
Eslam-Hossam1 Sep 29, 2025
80fc5a3
modify index.html to solve warnings
Eslam-Hossam1 Sep 29, 2025
cc9b47a
fix image not loading bug and add native splash to avoid white screen…
Eslam-Hossam1 Sep 29, 2025
e40ed78
fix project github link
Eslam-Hossam1 Sep 29, 2025
d888c7d
modify skills
Eslam-Hossam1 Sep 29, 2025
4875d99
fix IntroBody responsive and scrolling bugs
Eslam-Hossam1 Sep 29, 2025
0a1ca86
fix click home navigation button does't stop on correct place bug
Eslam-Hossam1 Sep 29, 2025
9dfd61b
modify drawer image border radius
Eslam-Hossam1 Sep 30, 2025
2f17a97
modify description text
Eslam-Hossam1 Sep 30, 2025
f26acfd
create MyAnimatedImage widget and modify border radius for AnimatedIm…
Eslam-Hossam1 Sep 30, 2025
c5b13b3
add black background to MyAnimatedImage
Eslam-Hossam1 Sep 30, 2025
559495f
fix project urls
Eslam-Hossam1 Sep 30, 2025
3a03c46
fix black background behind MyAnimatedImage widget as placeholder unt…
Eslam-Hossam1 Sep 30, 2025
54d0fed
fix whatsapp button, increase height space gapping in main view , sim…
Eslam-Hossam1 Sep 30, 2025
b9da9ee
increase hieght space gaps in main view
Eslam-Hossam1 Sep 30, 2025
aff6331
fix dialog poping navigation stack leads to close browser on popping …
Eslam-Hossam1 Sep 30, 2025
3834471
use cached network image instead of network image
Eslam-Hossam1 Sep 30, 2025
d5f8b41
fix close dialog using close button leads to unexpected behavior in r…
Eslam-Hossam1 Sep 30, 2025
60d0eb6
change profile image
Eslam-Hossam1 Oct 20, 2025
ae6d15c
change profile image
Eslam-Hossam1 Oct 20, 2025
02a2fb0
fix my animated image flicker while animation
Eslam-Hossam1 Oct 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .gitignore
Binary file not shown.
31 changes: 20 additions & 11 deletions .metadata
Original file line number Diff line number Diff line change
@@ -1,29 +1,38 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled.
# This file should be version controlled and should not be manually edited.

version:
revision: 9cd3d0d9ff05768afa249e036acc66e8abe93bff
channel: stable
revision: "d8a9f9a52e5af486f80d932e838ee93861ffd863"
channel: "stable"

project_type: app

# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: 9cd3d0d9ff05768afa249e036acc66e8abe93bff
base_revision: 9cd3d0d9ff05768afa249e036acc66e8abe93bff
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
- platform: android
create_revision: 9cd3d0d9ff05768afa249e036acc66e8abe93bff
base_revision: 9cd3d0d9ff05768afa249e036acc66e8abe93bff
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
- platform: ios
create_revision: 9cd3d0d9ff05768afa249e036acc66e8abe93bff
base_revision: 9cd3d0d9ff05768afa249e036acc66e8abe93bff
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
- platform: linux
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
- platform: macos
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
- platform: web
create_revision: 9cd3d0d9ff05768afa249e036acc66e8abe93bff
base_revision: 9cd3d0d9ff05768afa249e036acc66e8abe93bff
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
- platform: windows
create_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863
base_revision: d8a9f9a52e5af486f80d932e838ee93861ffd863

# User provided section

Expand Down
15 changes: 15 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
}
]
}
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2023 Hamad Anwar

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
86 changes: 77 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,84 @@
# flutter_portfolio
# Responsive Flutter Portfolio Application & Website

A new Flutter project.
Thank you for visiting my portfolio website repository. This Flutter-based website serves as a showcase of my skills, projects, certifications, and ways to get in touch with me. The website is designed with a strong focus on responsiveness, ensuring that it looks and works flawlessly across a range of devices, from large desktop screens to compact Android devices.

## Live Demo

You can explore the live version of the website [Click to see live demo](https://hamad-anwar.github.io/Portfolio/#/).

## Screenshots

<img src="showcase.png">

## Table of Contents

- [Key Features](#key-features)
- [Technologies and Packages Used](#technologies-and-packages-used)
- [Getting Started](#getting-started)
- [Usage Guide](#usage-guide)
- [Contributions](#contributions)
- [Contact Me](#contact-me)
- [License](#license)

## Key Features

- **Responsive Design:** The portfolio website is meticulously designed to provide a consistent and visually pleasing experience across a wide variety of devices. Whether you're accessing the website on a large desktop screen, a laptop, a tablet, or a small Android smartphone, the layout and content will adapt gracefully to ensure optimal usability.

- **Project Showcase:** The heart of the portfolio lies in its project showcase. Each project is presented with a captivating card that provides a glimpse of the project's essence. Visitors have the option to click on these cards to delve deeper into the details of each project. Furthermore, a direct link to the corresponding GitHub repository allows visitors to explore the codebase and gain a comprehensive understanding of the project's technical aspects.

- **Certifications and Achievements:** I believe in continuous learning and growth, which is why the portfolio features a dedicated section showcasing my certifications and achievements. This provides insight into my professional journey, highlighting the skills and expertise I've acquired along the way.

- **Contact and Interaction:** To facilitate easy communication, the portfolio provides multiple avenues to get in touch with me. The contact section features information such as my email address, LinkedIn profile, and Twitter handle. Whether you're a potential collaborator, an employer, or just someone interested in connecting, I'm always open to meaningful conversations.

- **Elegant UI and Animations:** The user interface of the portfolio is thoughtfully designed to not only be functional but also visually appealing. Subtle animations are integrated throughout the website to create an engaging and delightful browsing experience. These animations are carefully balanced to enhance user engagement without overwhelming the content.

## Technologies and Packages Used

The portfolio website is built using Flutter, a powerful open-source UI software development toolkit. The following packages were utilized to enhance various aspects of the website:

- [google_fonts](https://pub.dev/packages/google_fonts): Incorporates visually appealing and readable fonts from the Google Fonts library into the website.
- [flutter_svg](https://pub.dev/packages/flutter_svg): Enables the seamless integration and rendering of SVG images, ensuring high-quality graphics across all devices.
- [get](https://pub.dev/packages/get): Empowers efficient state management, simplifying the process of handling and updating UI components.
- [photo_view](https://pub.dev/packages/photo_view): Provides an elegant and user-friendly image viewer for an enhanced visual experience.
- [url_launcher](https://pub.dev/packages/url_launcher): Enables easy integration with external links, allowing visitors to quickly navigate to external resources.
- [font_awesome_flutter](https://pub.dev/packages/font_awesome_flutter): Introduces a wide variety of customizable icons from the FontAwesome library, enhancing the visual representation of the website's features.

## Getting Started

This project is a starting point for a Flutter application.
To explore and interact with the portfolio website on your local machine, follow these steps:

1. **Clone the Repository:**
git clone https://github.com/Hamad-Anwar/Flutter-Responsive-Portfolio-WebApp.git
2. **Install Dependencies:**
flutter pub get
3. **Run Application**
flutter run

## Usage Guide

Once the website is up and running, you'll find a range of sections to explore:

- **Home:** The landing page welcomes visitors with an overview of the website's contents and purpose.
- **Projects:** Navigate through my various projects, each displayed as an interactive card. Clicking on a card reveals in-depth information and a direct link to the GitHub repository.
- **Certifications:** Explore my certifications, gaining insight into my professional development journey.
- **Contact:** Reach out to me through provided contact details or social media links.


## Contributions

I welcome contributions and suggestions from the community! If you come across any issues, have ideas for improvements, or wish to contribute in any way, feel free to open an issue or submit a pull request. Let's collaborate to make this portfolio even better!

## Contact Me

Your feedback and thoughts are highly valued. Feel free to connect with me through:

- **Email:** rh676838@gmail.com
- **LinkedIn:** [Hamad Anwar](https://www.linkedin.com/in/hamad-anwar)

## License

A few resources to get you started if this is your first Flutter project:
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
---

For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev/), which offers tutorials,
samples, guidance on mobile development, and a full API reference.
### Designed and developed with ❤️ by [Hamad Anwar](https://www.linkedin.com/in/hamad-anwar/).
10 changes: 10 additions & 0 deletions assets/icons/arrow-ios-back-svgrepo-com.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions assets/icons/copy-svgrepo-com (1).svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/icons/github-svgrepo-com.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions assets/icons/github-svgrepo-com_gray.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions assets/icons/gmail-icon-logo-svgrepo-com.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/icons/icons8-github.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions assets/icons/linkedin-svgrepo-com.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions assets/icons/phone-svgrepo-com.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 0 additions & 7 deletions assets/icons/twitter.svg

This file was deleted.

Loading