Skip to content
  • Learning paths
  • Challenges
  • Solutions
  • Articles
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
41
Comments
13
Josh Javier
@joshjavier

All solutions

  • Hangman game using React, TS, Mantine, Valtio FSM, Motion

    #framer-motion#react#typescript#vite

    Josh Javier•930
    Submitted 3 days ago

    0 comments
  • Browser extension manager UI using Mantine and Valtio

    #react#vite#typescript

    Josh Javier•930
    Submitted 21 days ago

    0 comments
  • Officelite coming soon site using React+TS, React Aria, & React-Router

    #react#react-router#storybook#typescript#accessibility

    Josh Javier•930
    Submitted 6 months ago

    0 comments
  • Product list with cart using React+TS, Framer Motion, and Storybook

    #framer-motion#react#storybook#typescript#vite

    Josh Javier•930
    Submitted 7 months ago

    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!


    2 comments
  • REST Countries API with dark mode ft. React TS, Query, Router, Parcel

    #parcel#react#tanstack-query#typescript#react-router

    Josh Javier•930
    Submitted 7 months ago

    0 comments
  • GitHub user search app using Express.js and Axios feat. Lightning CSS

    #express#axios

    Josh Javier•930
    Submitted 7 months ago

    0 comments
  • Responsive, keyboard-accessible calculator app with theme switcher

    #accessibility#eleventy#cube-css

    Josh Javier•930
    Submitted 11 months ago

    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!


    0 comments
  • Intro component w/ signup form using 11ty, Valibot, and bundled CSS/JS

    #accessibility#eleventy#cube-css

    Josh Javier•930
    Submitted 11 months ago

    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 with aria-live="off" and instead announce a screen reader-only error summary indicating the number of invalid fields.


    1 comment
  • Contact form using 11ty and Valibot

    #accessibility#eleventy#cube-css

    Josh Javier•930
    Submitted 11 months ago

    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!


    1 comment
  • Age calculator app built with React, React Hook Form and React Spring

    #accessibility#react#vite#animation

    Josh Javier•930
    Submitted about 1 year ago

    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!


    1 comment
  • Responsive social links profile with fluid spacing

    #accessibility#cube-css

    Josh Javier•930
    Submitted about 1 year ago

    0 comments
  • Pricing component with accessible toggle built with HTML and CSS

    #accessibility#progressive-enhancement

    Josh Javier•930
    Submitted over 1 year ago

    0 comments
  • Recipe page using HTML, Bootstrap, and Alpine.js

    #accessibility#bootstrap

    Josh Javier•930
    Submitted over 1 year ago

    0 comments
  • News homepage with Bootstrap CDN

    #accessibility#bootstrap

    Josh Javier•930
    Submitted over 1 year ago

    0 comments
  • Bookmark landing page using React, TypeScript, and Vite

    #accessibility#cube-css#react#vite

    Josh Javier•930
    Submitted over 1 year ago

    1 comment
  • FAQ accordion built with React + TypeScript + Vite

    #react#typescript#vite#accessibility

    Josh Javier•930
    Submitted over 1 year ago

    0 comments
  • Blog preview card using React + TypeScript + Vite

    #react#typescript#vite

    Josh Javier•930
    Submitted over 1 year ago

    1 comment
  • Job listings with filtering using Svelte and SvelteKit

    #accessibility#cube-css#svelte#progressive-enhancement

    Josh Javier•930
    Submitted over 1 year ago

    0 comments
Frontend Mentor logo

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub