Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
fe50c39
Initial commit
Dev22603 Sep 21, 2024
ffabbfc
Update README.md
Dev22603 Sep 21, 2024
57a2426
Update README.md
Dev22603 Nov 24, 2024
734db24
Update README.md
Dev22603 Dec 19, 2024
8f3895a
Update README.md
Dev22603 Dec 19, 2024
48adb4d
Update README.md
Dev22603 Mar 29, 2025
ed448cc
Update README.md
Dev22603 Aug 21, 2025
d485cfb
Update README.md
Dev22603 Aug 21, 2025
9f87bfa
Update README.md
Dev22603 Aug 21, 2025
ef26146
Merge branch 'main' of https://github.com/Dev22603/dev22603
Dev22603 Aug 21, 2025
42c89b5
added porfolio data
Dev22603 Aug 22, 2025
f43ba8f
modified data
Dev22603 Aug 22, 2025
b3e4605
updated projects
Dev22603 Aug 22, 2025
13a401a
updated keys
Dev22603 Aug 22, 2025
bc5202c
updated the package.json
Dev22603 Aug 22, 2025
8278df7
dotted BG added
Dev22603 Aug 22, 2025
f9ab60d
dotted BG added
Dev22603 Aug 22, 2025
fba3dba
gitignore updates
Dev22603 Aug 22, 2025
9b22dc9
scroll fixed
Dev22603 Aug 22, 2025
b64d0cd
Navbar is made and Go to Definition now works due to changes in vite.…
Dev22603 Aug 22, 2025
c6d3188
navbar perfected
Dev22603 Aug 22, 2025
7fb224f
navbar jumping stopped
Dev22603 Aug 22, 2025
ec47b4b
centered the page horizontally
Dev22603 Aug 22, 2025
bd55141
applied images and responsiveness
Dev22603 Aug 22, 2025
44fb2b9
images added
Dev22603 Aug 26, 2025
20fdab9
clean implementation
Dev22603 Aug 26, 2025
0c96abb
dotted pattern fixed
Dev22603 Sep 4, 2025
de502b4
image corrected
Dev22603 Sep 4, 2025
3ef7ebd
dot pattern fixed in bg
Dev22603 Sep 5, 2025
d4ab148
unnecessary code
Dev22603 Dec 1, 2025
3cfabef
twitter updated
Dev22603 Dec 1, 2025
4ea6a73
Add comprehensive TODO.md for portfolio redesign
claude Dec 1, 2025
60a831e
Complete Phase 1: Project setup and configuration
claude Dec 1, 2025
84323ae
Update blog data with actual Medium article
claude Dec 1, 2025
4073819
Complete Phase 2: Layout and Navigation overhaul
claude Dec 1, 2025
9304b48
Complete Phase 3: Hero Section implementation
claude Dec 1, 2025
4872b99
Complete Phase 4: Experience Section with expandable cards
claude Dec 1, 2025
473ca32
Complete Phase 5: Projects Section with tabbed navigation
claude Dec 1, 2025
9a853f9
Complete Phase 6: Blogs Section - Final major content section
claude Dec 1, 2025
fe7b0e9
Complete Phase 7: Styling & Polish - Final refinements
claude Dec 1, 2025
702f20e
Fix Footer layout - make full width and reduce height
claude Dec 1, 2025
dd12c2f
Fix Footer positioning - move outside Layout container
claude Dec 1, 2025
1b066a3
Remove gradient fade overlay from Layout
claude Dec 1, 2025
e09f877
Add subtle gradient overlay for depth
claude Dec 1, 2025
44bbc77
Revert to original gradient overlay for better depth effect
claude Dec 1, 2025
f78bd30
Add z-index to Footer to prevent blur from gradient overlay
claude Dec 1, 2025
7ba3f25
Fix scrollbar interaction by disabling pointer events on background o…
claude Dec 1, 2025
c79d7e7
Add custom scrollbar styling to match reference design
claude Dec 1, 2025
1e2b4e6
year change
Dev22603 Dec 1, 2025
85dc440
Fix scrollbar blur by positioning gradient below header
claude Dec 1, 2025
67e5e85
Restructure layout so scrollbar starts after navbar
claude Dec 1, 2025
2897c42
Fix dot pattern to remain fixed during scroll
claude Dec 1, 2025
62a52bd
Prevent gradient from blurring scrollbar
claude Dec 1, 2025
6641687
updated gradient
Dev22603 Dec 1, 2025
b662f75
Remove hover arrow and brighten card instead
claude Dec 1, 2025
49d969f
Add hover effects and click functionality to ProjectCard
claude Dec 1, 2025
2478b96
Add modal functionality to ProjectCard with toggle control
claude Dec 1, 2025
36054e9
Fix ProjectModal hover effects
claude Dec 1, 2025
dd8915b
Make blog icon scroll to Blogs section instead of opening new tab
claude Dec 1, 2025
f7914b3
Add variable to control Client Work tab visibility and duplicate clie…
claude Dec 1, 2025
5903337
Show tab navigation with single Personal Projects tab
claude Dec 1, 2025
30325e8
Merge branch 'claude/redesign-portfolio-01GxUJqRcUCJQzkcQC1XTWSY' of …
Dev22603 Dec 1, 2025
072b793
Add Hyperlab Sportech experience and update Zymr end date
claude Dec 1, 2025
f381f42
Add Netlify deployment configuration
claude Dec 1, 2025
5f80b54
favicon changed
Dev22603 Dec 2, 2025
156eaf6
favicon updated
Dev22603 Dec 2, 2025
e2b8625
bug fix
Dev22603 Dec 2, 2025
0e1d6b3
Hide tab navigation when only one tab is available
claude Dec 2, 2025
d5e6c2d
Update page title to 'Dev Bachani | Full Stack Engineer'
claude Dec 2, 2025
11a539b
favicon uploaded
Dev22603 Dec 2, 2025
e4ebafc
Add Open Graph and Twitter Card meta tags for link previews
claude Dec 2, 2025
1a35735
new url
Dev22603 Dec 2, 2025
0e307a0
new preview image
Dev22603 Dec 2, 2025
547db50
Add conditional descriptions based on client work visibility
claude Dec 2, 2025
51bb819
Merge branch 'claude/hide-tabs-when-disabled-01Trj16UCmJTYBaJEXUDQ3WL…
Dev22603 Dec 2, 2025
26ff327
Complete Phase 8: Comprehensive Responsive Design Implementation
claude Dec 2, 2025
66e7d52
new blog added
Dev22603 Dec 9, 2025
e1e1c67
Fix modal responsiveness: Ensure close button always visible on mobile
claude Dec 15, 2025
981543e
Improve modal spacing: Add proper top/bottom gaps on mobile
claude Dec 15, 2025
23518e3
Increase modal height: Reduce bottom spacing for better balance
claude Dec 15, 2025
e498218
changes
Dev22603 Dec 15, 2025
321b3ad
Merge branch 'claude/complete-phase-8-016QbDUkoEeqQYvkMpyWRUtE' of ht…
Dev22603 Dec 15, 2025
362b06b
Add Resume button to Hero section
claude Dec 19, 2025
2d3c47b
Fix Resume button text color visibility
claude Dec 19, 2025
b53fe12
updated link
Dev22603 Dec 26, 2025
dae8dfa
Merge branch 'claude/add-resume-buttons-QEFK0' of https://github.com/…
Dev22603 Dec 26, 2025
b007018
new resume
Dev22603 Jan 21, 2026
36c4790
Add MathEx project to portfolio
claude Jan 21, 2026
e178ae8
new name
Dev22603 Jan 21, 2026
4303961
Add npm/kaggle link support and standardize project links
claude Jan 21, 2026
46610b2
good till now
Dev22603 Jan 28, 2026
19bd69d
dotted pattern.
Dev22603 Jan 28, 2026
c15bd80
good till now
Dev22603 Jan 28, 2026
2f198d7
good
Dev22603 Jan 28, 2026
d737955
good
Dev22603 Jan 28, 2026
03f7593
header fixed for mobile
Dev22603 Jan 28, 2026
dccc2ca
update in porfolio
Dev22603 Jan 29, 2026
41dbc88
pytorch added
Dev22603 Jan 29, 2026
633e811
change in order
Dev22603 Jan 29, 2026
4dbd45f
new resume with number
Dev22603 Feb 11, 2026
aaaf4d6
new resume
Dev22603 Feb 26, 2026
e545fd6
2 new projects
Dev22603 Apr 19, 2026
95cd2bd
config change
Dev22603 Apr 19, 2026
25211ac
pypi is displayed
Dev22603 Apr 19, 2026
0aa1e8e
pypi is displayed
Dev22603 Apr 19, 2026
5abe2be
pypi is displayed
Dev22603 Apr 19, 2026
cfedf9c
🎨 Palette: Add ARIA labels to modal close buttons
google-labs-jules[bot] May 19, 2026
e2f6793
Merge pull request #1 from Dev22603/ux/add-aria-labels-modals-1526205…
Dev22603 May 22, 2026
8f8f5ce
feat: add keyboard accessibility and focus rings to interactive cards
google-labs-jules[bot] May 28, 2026
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
7 changes: 7 additions & 0 deletions .Jules/palette.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## 2024-05-19 - Missing ARIA Labels on Modal Close Buttons
**Learning:** Icon-only close buttons (like the 'X' in ProjectModal and ExperienceModal) were missing ARIA labels, making them inaccessible to screen readers.
**Action:** Always verify that icon-only buttons include descriptive `aria-label` attributes to ensure keyboard and screen reader accessibility.

## 2024-05-28 - Keyboard Accessibility for Custom Interactive Elements
**Learning:** Custom interactive elements (e.g., clickable `motion.div` cards like ExperienceCard and ProjectCard) lack native keyboard support, which prevents keyboard and screen reader users from triggering actions or seeing a focus state.
**Action:** Always ensure that non-native clickable elements include `role="button"`, `tabIndex={0}`, an `onKeyDown` handler (for "Enter" and "Space" keys), and `focus-visible` styles to ensure full keyboard accessibility.
11 changes: 11 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"permissions": {
"allow": [
"Bash(npm run dev:*)",
"Bash(timeout:*)",
"Bash(ping:*)",
"Bash(git stash:*)",
"Bash(git checkout:*)"
]
}
}
157 changes: 157 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
# Created by https://www.toptal.com/developers/gitignore/api/react,node
# Edit at https://www.toptal.com/developers/gitignore?templates=react,node

### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# vuepress v2.x temp and cache directory
.temp

# Docusaurus cache and generated files
.docusaurus

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

### Node Patch ###
# Serverless Webpack directories
.webpack/

# Optional stylelint cache

# SvelteKit build / generate output
.svelte-kit

### react ###
.DS_*
**/*.backup.*
**/*.back.*

node_modules

*.sublime*

psd
thumb
sketch

# End of https://www.toptal.com/developers/gitignore/api/react,node
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ Hi, I’m Dev<br>📍 Ahmedabad | 🖥️ Backend Engineer | 22<br><br>I’m a B


[![Ashutosh's github activity graph](https://github-readme-activity-graph.vercel.app/graph?username=dev22603&bg_color=010409&color=ffffff&line=00b344&point=ffffff&area=true&hide_border=true)](https://github.com/ashutosh00710/github-readme-activity-graph)
<!-- Proudly created with GPRM ( https://gprm.itsvg.in ) -->
<!-- Proudly created with GPRM ( https://gprm.itsvg.in ) -->
Loading