Skip to content

Commit e901eeb

Browse files
committed
Portfolio Website (Deployed)
1 parent 58b3c01 commit e901eeb

File tree

1 file changed

+78
-21
lines changed

1 file changed

+78
-21
lines changed

README.md

+78-21
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Welcome to my portfolio website repository! This project showcases my work, skil
1111
- [Usage](#usage)
1212
- [Deployment](#deployment)
1313
- [Project Structure](#project-structure)
14+
- [Performance Optimizations](#performance-optimizations)
15+
- [Accessibility](#accessibility)
1416
- [Contributing](#contributing)
1517
- [License](#license)
1618
- [Contact](#contact)
@@ -19,24 +21,30 @@ Welcome to my portfolio website repository! This project showcases my work, skil
1921

2022
Visit the live website: [https://hxndev.github.io/](https://hxndev.github.io/)
2123

24+
Notable projects:
25+
- [JobFit - AI Job Matching Platform](https://hxndev.github.io/JobFit/) - Live demo available!
26+
2227
## Features
2328

2429
- **Responsive Design:** Adapts seamlessly to mobile, tablet, and desktop screens.
25-
- **Project Showcase:** Explore detailed project pages with filtering options.
26-
- **Smooth Animations:** Enjoy dynamic transitions powered by GSAP.
30+
- **Project Showcase:** Explore detailed project pages with filtering options by category.
31+
- **Smooth Animations:** Enjoy dynamic transitions powered by GSAP with performance optimization.
2732
- **Modern UI:** Crafted with Mantine UI and Tabler Icons for a sleek look.
33+
- **Dark/Light Theme:** Toggle between dark and light modes for comfortable viewing.
2834
- **Optimized Performance:** Built with Vite for lightning-fast builds and performance.
2935
- **Automated Deployment:** GitHub Actions ensure your changes are live as soon as you push to the main branch.
36+
- **Quantum-Inspired Design:** Custom color system based on dynamic interactions.
3037

3138
## Technologies
3239

33-
- **React:** For building interactive user interfaces.
40+
- **React 18:** For building interactive user interfaces.
3441
- **Vite:** A modern build tool for fast development.
35-
- **React Router:** For seamless client-side routing.
36-
- **Mantine UI:** For a robust and stylish component library.
42+
- **React Router 7:** For seamless client-side routing.
43+
- **Mantine UI 7:** For a robust and stylish component library.
3744
- **GSAP:** For creating smooth, high-performance animations.
3845
- **GitHub Actions:** Automating CI/CD and deployments.
3946
- **GitHub Pages:** Hosting the live website.
47+
- **ESLint/Prettier:** For code quality and consistent formatting.
4048

4149
## Installation
4250

@@ -83,35 +91,82 @@ To preview the production build locally:
8391
npm run preview
8492
```
8593

94+
### Linting and Formatting
95+
96+
```bash
97+
# Check formatting
98+
npm run format:check
99+
100+
# Fix formatting issues
101+
npm run format
102+
103+
# Check for linting issues
104+
npm run lint
105+
106+
# Run all checks
107+
npm run check
108+
```
109+
86110
## Deployment
87111

88112
This project is configured for automated deployment using GitHub Actions. Every push to the `main` branch triggers a build and deploys the `dist` folder to the `gh-pages` branch.
89113

90114
**Live Website:** [https://hxndev.github.io/](https://hxndev.github.io/)
91115

116+
The deployment workflow is defined in `.github/workflows/deploy.yml`.
117+
92118
## Project Structure
93119

94120
```
95121
hxndev.github.io/
96-
├── .github/
97-
│ └── workflows/
98-
│ └── deploy.yml # GitHub Actions workflow for deployment
99-
├── public/ # Public assets (if any)
122+
├── .github/workflows/ # GitHub Actions workflow for deployment
123+
├── public/ # Public assets and static files
100124
├── src/
101-
│ ├── assets/ # Images and other assets
102-
│ ├── components/ # Reusable React components
103-
│ ├── context/ # React context providers
104-
│ ├── hooks/ # Custom React hooks
105-
│ ├── pages/ # Page components (e.g., Projects, About, Contact)
106-
│ ├── App.jsx # Main application component
107-
│ ├── main.jsx # Entry point for React
108-
│ └── index.css # Global styles
109-
├── index.html # HTML template processed by Vite
110-
├── package.json # Project configuration and dependencies
111-
├── vite.config.js # Vite configuration
112-
└── README.md # This file
125+
│ ├── animations/ # Animation configurations and utilities
126+
│ ├── components/ # Reusable React components
127+
│ │ ├── about/ # About page components
128+
│ │ ├── common/ # Shared components
129+
│ │ ├── contact/ # Contact page components
130+
│ │ ├── home/ # Home page components
131+
│ │ ├── projects/ # Project components
132+
│ │ └── utils/ # Component utilities
133+
│ ├── context/ # React context providers
134+
│ ├── data/ # Static data (projects.json)
135+
│ ├── hooks/ # Custom React hooks
136+
│ ├── pages/ # Page components
137+
│ ├── styles/ # Global styles and effects
138+
│ ├── theme/ # Theme configuration
139+
│ ├── App.jsx # Main application component
140+
│ └── main.jsx # Entry point for React
141+
├── index.html # HTML template
142+
├── package.json # Project configuration
143+
├── vite.config.js # Vite configuration
144+
├── .eslintrc.cjs # ESLint configuration
145+
├── .prettierrc # Prettier configuration
146+
└── README.md # This file
113147
```
114148

149+
## Performance Optimizations
150+
151+
This portfolio includes several performance optimizations:
152+
153+
- **Code Splitting:** Lazy loading of page components.
154+
- **Asset Preloading:** Critical assets are preloaded for faster initial rendering.
155+
- **Reduced Motion Support:** Respects user preferences for reduced motion.
156+
- **Responsive Images:** Optimized images with fallbacks.
157+
- **GSAP Animations:** Optimized animations with hardware acceleration.
158+
- **Adaptive Features:** Adjusts features based on device capabilities.
159+
160+
## Accessibility
161+
162+
The portfolio is built with accessibility in mind:
163+
164+
- **Semantic HTML:** Proper HTML structure for better screen reader support.
165+
- **Keyboard Navigation:** All interactive elements are keyboard-accessible.
166+
- **Color Contrast:** Meets WCAG 2.1 guidelines for color contrast.
167+
- **Reduced Motion:** Respects user preferences for reduced motion.
168+
- **Focus Management:** Proper focus handling for navigation.
169+
115170
## Contributing
116171

117172
Contributions, issues, and feature requests are welcome!
@@ -125,4 +180,6 @@ Distributed under the MIT License. See `LICENSE` for more information.
125180

126181
**Hassan Shahzad**
127182
Email: [hassanshahzad.dev@gmail.com](mailto:hassanshahzad.dev@gmail.com)
183+
LinkedIn: [hassan-shahzad-2a6617212](https://www.linkedin.com/in/hassan-shahzad-2a6617212/)
184+
GitHub: [HxnDev](https://github.com/HxnDev)
128185
Portfolio: [https://hxndev.github.io/](https://hxndev.github.io/)

0 commit comments

Comments
 (0)