Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
6
Comments
3
P

David Inoa

@davidinoaUnited States150 points

Software Engineer

Latest solutions

  • Kanban with Next.js


    P
    David Inoa•150
    Submitted over 1 year ago

    0 comments
  • Blog Preview Card with Tailwind

    #tailwind-css#vite

    P
    David Inoa•150
    Submitted over 1 year ago

    0 comments
  • Accessible Product Card with TailwindCSS

    #accessibility#tailwind-css

    P
    David Inoa•150
    Submitted over 1 year ago

    0 comments
  • FAQs accordion with Astro

    #astro#react#tailwind-css#typescript#accessibility

    P
    David Inoa•150
    Submitted over 1 year ago

    1 comment
  • Pomodoro App with React & Tailwind

    #react#tailwind-css#typescript#zustand

    P
    David Inoa•150
    Submitted over 1 year ago

    0 comments
  • Dictionary web app built with React & Tailwind

    #react#tailwind-css#typescript#zustand#tanstack-query

    P
    David Inoa•150
    Submitted over 1 year ago

    0 comments

Latest comments

  • PROMISE UZOR OKWUDIRI•660
    @upovibe
    Submitted over 1 year ago

    Base Apparel coming soon page solution

    2
    P
    David Inoa•150
    @davidinoa
    Posted over 1 year ago

    Great work overall 👏

    Regarding your markup: using <a> tags with the href attribute set to an empty string (href="") is generally not recommended for several reasons:

    1. Usability and Accessibility: An empty href attribute can lead to confusion for users and can be problematic for accessibility. Users, especially those using assistive technologies, expect links to navigate them to a different page or section of the current page. An empty href can cause the link to do nothing or just reload the current page, which might not be the intended outcome and can be confusing.
    2. SEO Implications: From an SEO perspective, links with empty href attributes are essentially useless. Search engines like Google use links to discover new content and to understand the structure and hierarchy of a website. An empty href provides no value in this context and can be considered a poor practice.
    3. Better Alternatives Available: If the goal is to create a clickable element that triggers a JavaScript action, it's better to use a button (<button>) or to set the href attribute to a hash (#) or JavaScript void function (javascript:void(0);).
  • Melvin Aguilar 🧑🏻‍💻•61,020
    @MelvinAguilar
    Submitted over 1 year ago

    PayAPI multi-page website (Next.js + TypeScript + Tailwind + ESLint)

    #backbone#next#tailwind-css#typescript#lighthouse
    12
    P
    David Inoa•150
    @davidinoa
    Posted over 1 year ago

    Excellent work! My favorite thing is the scroll animation, very smooth. One minor detail: on mobile, I would try to fix the alignment of the logo and the hamburger menu. Other than that, it looks great! ✨

  • Levis Kim•1,230
    @Orekihotarou-k
    Submitted over 1 year ago

    Responsive faq accordion solution

    1
    P
    David Inoa•150
    @davidinoa
    Posted over 1 year ago

    This is a very lovely implementation without the need for any frameworks!

    Regarding accessibility, I would suggest adding a visible outline around interactive elements during the focus/focus-visible state to improve keyboard navigation.

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