A stunning, responsive portfolio website showcasing modern web development skills
π Live Demo β’ π± Mobile View β’ π Report Bug β’ β¨ Request Feature
- About The Project
- Features
- Built With
- Getting Started
- Project Structure
- Screenshots
- Contributing
- Roadmap
- License
- Contact
- Acknowledgments
This portfolio website represents the culmination of modern web development practices, featuring a clean, responsive design that showcases projects, skills, and professional experience. Built with performance and user experience in mind, it serves as both a personal brand showcase and a demonstration of technical capabilities.
- Professional Showcase: Display projects and skills in an organized, visually appealing manner
- Modern Technology: Built using cutting-edge web technologies and best practices
- Performance Focused: Optimized for speed, accessibility, and SEO
- Open Source: Available for the community to learn, contribute, and improve
- Modern, clean, and professional UI/UX design
- Fully responsive layout for all devices and screen sizes
- Dark/Light mode toggle with smooth transitions
- Smooth scrolling and engaging animations
- Interactive elements and hover effects
- Fast loading times with optimized assets
- Progressive Web App (PWA) capabilities
- SEO optimized with meta tags and structured data
- Cross-browser compatibility
- Accessibility compliant (WCAG guidelines)
- Component-based architecture
- Modern JavaScript (ES6+)
- CSS Grid and Flexbox layouts
- Mobile-first responsive design
- Clean, maintainable code structure
- Hero section with animated introduction
- About me with skills and experience
- Projects showcase with live demos
- Services and expertise areas
- Contact form with validation
- Social media integration
- Downloadable resume/CV
Make sure you have the following installed on your machine:
# Check Node.js version (v14.0.0 or higher required)
node --version
# Check npm version (v6.0.0 or higher required)
npm --version
# Alternative: Check yarn version
yarn --version-
Clone the repository
git clone https://github.com/adilmunawar/adilportfolio.git
-
Navigate to project directory
cd adilportfolio -
Install dependencies
# Using npm npm install # Or using yarn yarn install
-
Set up environment variables
# Copy environment template cp .env.example .env.local # Edit the file with your configurations nano .env.local
-
Start development server
# Using npm npm run dev # Or using yarn yarn dev
-
Open your browser
http://localhost:3000
# Development
npm run dev # Start development server with hot reload
npm run start # Alternative start command
## Production
npm run build # Build optimized production bundle
npm run preview # Preview production build locally
npm run deploy # Deploy to GitHub Pages
## Code Quality
npm run test # Run test suite with Jest
npm run test:watch # Run tests in watch mode
npm run test:coverage # Generate test coverage report
npm run lint # Run ESLint for code linting
npm run lint:fix # Fix ESLint errors automatically
npm run format # Format code with Prettier
npm run type-check # Run TypeScript type checking
## Analysis
npm run analyze # Analyze bundle size
npm run lighthouse # Run Lighthouse performance auditadilportfolio/
β
βββ π src/ # Source files
β βββ π§© components/ # Reusable UI components
β β βββ Header/
β β β βββ Header.jsx
β β β βββ Header.module.scss
β β β βββ index.js
β β βββ Footer/
β β βββ Navigation/
β β βββ Hero/
β β βββ About/
β β βββ Projects/
β β βββ Skills/
β β βββ Contact/
β β βββ UI/ # Common UI components
β β βββ Button/
β β βββ Modal/
β β βββ Card/
β β βββ Loading/
β β
β βββ π pages/ # Page components
β β βββ Home/
β β βββ About/
β β βββ Projects/
β β βββ Blog/
β β βββ Contact/
β β
β βββ π¨ styles/ # Styling files
β β βββ globals.scss # Global styles
β β βββ variables.scss # SCSS variables
β β βββ mixins.scss # SCSS mixins
β β βββ animations.scss # Animation definitions
β β βββ components/ # Component-specific styles
β β
β βββ πΌοΈ assets/ # Static assets
β β βββ images/
β β β βββ hero/
β β β βββ projects/
β β β βββ icons/
β β β βββ backgrounds/
β β βββ fonts/
β β βββ videos/
β β βββ documents/
β β βββ resume.pdf
β β
β βββ π§ utils/ # Utility functions
β β βββ helpers.js # General helper functions
β β βββ constants.js # Application constants
β β βββ api.js # API utility functions
β β βββ validation.js # Form validation utilities
β β βββ storage.js # Local storage utilities
β β
β βββ π£ hooks/ # Custom React hooks
β β βββ useTheme.js
β β βββ useLocalStorage.js
β β βββ useScrollPosition.js
β β βββ useIntersectionObserver.js
β β
β βββ ποΈ context/ # React Context providers
β β βββ ThemeContext.js
β β βββ LanguageContext.js
β β βββ AppContext.js
β β
β βββ π data/ # Static data files
β βββ projects.json
β βββ skills.json
β βββ experience.json
β βββ testimonials.json
β
βββ π public/ # Publicly accessible files
β βββ π index.html # Main HTML template
β βββ π favicon.ico # Favicon
β βββ π± manifest.json # PWA manifest
β βββ π€ robots.txt # Search engine robots file
β βββ πΊοΈ sitemap.xml # XML sitemap
β βββ πΌοΈ og-image.png # Open Graph image
β
βββ π§ͺ tests/ # Test files
β βββ β‘ unit/ # Unit tests
β β βββ components/
β β βββ utils/
β β βββ hooks/
β βββ π integration/ # Integration tests
β βββ π e2e/ # End-to-end tests
β βββ πΈ __snapshots__/ # Jest snapshots
β βββ π οΈ setup/ # Test setup files
β βββ setupTests.js
β βββ testUtils.js
β
βββ π docs/ # Documentation
β βββ π README.md # Main documentation
β βββ π API.md # API documentation
β βββ π¨ DESIGN.md # Design guidelines
β βββ π€ CONTRIBUTING.md # Contribution guidelines
β βββ π CHANGELOG.md # Version history
β βββ π SECURITY.md # Security policy
β βββ π· screenshots/ # Project screenshots
β
βββ βοΈ config/ # Configuration files
β βββ π¦ webpack.config.js # Webpack configuration
β βββ π― babel.config.js # Babel configuration
β βββ π eslint.config.js # ESLint configuration
β βββ π
prettier.config.js # Prettier configuration
β βββ π§ͺ jest.config.js # Jest configuration
β βββ π .env.example # Environment variables template
β
βββ π .github/ # GitHub specific files
β βββ workflows/ # GitHub Actions
β β βββ ci.yml # Continuous Integration
β β βββ deploy.yml # Deployment workflow
β β βββ codeql.yml # Code quality analysis
β βββ ISSUE_TEMPLATE/ # Issue templates
β βββ PULL_REQUEST_TEMPLATE.md # PR template
β βββ FUNDING.yml # Sponsorship info
β
βββ π« .gitignore # Git ignore rules
βββ π¦ package.json # NPM package configuration
βββ π package-lock.json # NPM lock file
βββ π§Ά yarn.lock # Yarn lock file (if using Yarn)
βββ π LICENSE # MIT License
βββ π .nvmrc # Node version specification
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated!
-
π΄ Fork the Project
# Click the Fork button on GitHub or use GitHub CLI gh repo fork adilmunawar/adilportfolio -
π Clone your Fork
git clone https://github.com/AdilMunawar/adilportfolio.git cd adilportfolio -
πΏ Create your Feature Branch
git checkout -b feature/AmazingFeature
-
β¨ Make your Changes
- Write clean, well-documented code
- Follow the existing code style
- Add tests for new features
- Update documentation as needed
-
β Test your Changes
npm run test npm run lint npm run build -
πΎ Commit your Changes
git add .

