A modern, professional portfolio website for Hitanshu Dhawan, Senior Android Engineer at PhonePe. This is a fully static website built with React and designed to showcase Android development expertise, projects, and professional experience.
βββ public/ # Static assets
β βββ index.html
β βββ favicon.ico
β βββ manifest.json
βββ src/ # Source code
β βββ components/ # Reusable components
β β βββ ui/ # UI components (buttons, cards, etc.)
β β βββ Navbar.jsx # Navigation component
β β βββ Footer.jsx # Footer component
β βββ pages/ # Page components
β β βββ Home.jsx # Landing page
β β βββ About.jsx # About page
β β βββ Projects.jsx # Projects showcase
β β βββ Portfolio.jsx # Other work
β β βββ Blog.jsx # Blog listings
β β βββ BlogPost.jsx # Individual blog posts
β β βββ OpenSource.jsx # Open source contributions
β β βββ Contact.jsx # Contact page
β βββ mock/ # Static data
β β βββ data.js # All website content
β βββ hooks/ # Custom React hooks
β βββ App.js # Main app component
β βββ index.js # Entry point
β βββ index.css # Global styles
βββ tailwind.config.js # Tailwind CSS configuration
βββ craco.config.js # CRACO configuration
βββ package.json # Dependencies and scripts
βββ Dockerfile # Docker configuration
git clone <repository-url>
cd hitanshu-dhawan-portfolio
yarn install
yarn start
Open http://localhost:3000 to view in browser.
yarn build
Creates optimized build in build/
directory.
docker build -t hitanshu-portfolio .
docker run -p 3000:3000 hitanshu-portfolio
Access at http://localhost:3000
yarn start
- Start development serveryarn build
- Build for productionyarn test
- Run testsyarn serve
- Serve production build locallyThis site is optimized for GitHub Pages deployment:
yarn build
Create .github/workflows/deploy.yml
:
name: Deploy to GitHub Pages
on:
push:
branches: [ main ]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '18'
cache: 'yarn'
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Build
run: yarn build
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: $
publish_dir: ./build
All website content is stored in src/mock/data.js
. Update the following sections:
The site uses Tailwind CSS for styling:
src/index.css
src/components/ui/
src/pages/
src/App.js
src/components/Navbar.jsx
The website is fully responsive with breakpoints:
This project is open source and available under the MIT License.
Hitanshu Dhawan
Built with β€οΈ by Hitanshu Dhawan | Β© 2025 All Rights Reserved |