Josh Javier
@joshjavierAll solutions
- Submitted 20 days ago
Product list with cart using React+TS, Framer Motion, and Storybook
- HTML
- CSS
- JS
I'm having a weird error in
StrictMode
: when removing an item from the cart, adding it immediately after would cause the same item to get added in the cart twice. This causes a warning that two children have the same key.I spent some time debugging this issue but I can't seem to find the cause. Fortunately, this error doesn't show up in production, but any insights are most welcome!
- Submitted about 1 month ago
REST Countries API with dark mode ft. React TS, Query, Router, Parcel
- HTML
- CSS
- JS
- API
- Submitted about 1 month ago
GitHub user search app using Express.js and Axios feat. Lightning CSS
- HTML
- CSS
- JS
- API
- Submitted 5 months ago
Responsive, keyboard-accessible calculator app with theme switcher
- HTML
- CSS
- JS
I haven't spent a lot of time on improving the screen reader accessibility, so if you spot any room for improvement, I'd love to hear it!
- Submitted 5 months ago
Intro component w/ signup form using 11ty, Valibot, and bundled CSS/JS
- HTML
- CSS
- JS
Feedback on accessibility is welcome!
I used instant and afterward validations for the input fields, with errors that have
aria-live="assertive"
. For submit validation, if there's more than one invalid field, I show the error messages witharia-live="off"
and instead announce a screen reader-only error summary indicating the number of invalid fields. - Submitted 5 months ago
Contact form using 11ty and Valibot
- HTML
- CSS
- JS
For accessibility testing, I'm limited to using VoiceOver on my iPhone SE, so feel free to let me know how I can improve the accessibility implementation. Of course, you can comment on other parts of the code as well!
- Submitted 7 months ago
Age calculator app built with React, React Hook Form and React Spring
- HTML
- CSS
- JS
Any feedback on the animations? I added it last and didn't want to over-optimize, but I feel like it could use more oomph. It's my first time using React Spring, so I'm still not aware of its full capabilities. Anyway, constructive feedback is welcome!