Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
16
Comments
4

caner404

@caner404350 points

I’m a mysterious individual who has yet to fill out my bio. One thing’s for certain: I love writing front-end code!

Latest solutions

  • Tip calculator app

    #react#react-testing-library#vite#vitest

    caner404•350
    Submitted 5 months ago

    1 comment
  • Kanban Task Management App [REACT,TAILWINDCSS,STORYBOOK]

    #cypress#react#storybook#tailwind-css#react-testing-library

    caner404•350
    Submitted 5 months ago

    1 comment
  • Contact Form (React, React-Hook-Form,Tailwind-css, Typescript)

    #accessibility#react#typescript#tailwind-css

    caner404•350
    Submitted 12 months ago

    All Feedback is welcome


    1 comment
  • FAQ Accordion (React, Typescript, TailwindCSS, Compound Pattern)

    #react#tailwind-css#typescript

    caner404•350
    Submitted about 1 year ago

    all critic is welcome


    1 comment
  • Interactive Rating Component - (React,Tailwind,Cypress)

    #react#tailwind-css#cypress

    caner404•350
    Submitted about 1 year ago

    I'm trying to focus more on accessibility


    1 comment
  • Todo-App with React Typescript and testing (E2E,Component Testing,..)

    #cypress#react#react-testing-library#vite#typescript

    caner404•350
    Submitted over 1 year ago

    0 comments
View more solutions

Latest comments

  • Gilbert Koomson•350
    @Gilbert-Koom
    Submitted 6 months ago

    tip calc

    #react#tailwind-css#zustand
    1
    caner404•350
    @caner404
    Posted 5 months ago

    Your calculator app works, and your implementation is solid. However, the design implementation for both desktop and mobile formats isn't quite perfect yet. If you could improve this, it would be fantastic! Happy coding and keep improving!

  • Filip Juszczak•710
    @filipjuszczak
    Submitted about 1 year ago

    Contact form

    #react#tailwind-css
    1
    caner404•350
    @caner404
    Posted 12 months ago

    Hello there 👋 . Good job on completing the challenge!

    I have a suggestions about your code that might interest you.

    Unfortunately, when I try to fill out the form without input values, the error messages for the form fields are not displayed. I think this is due to the required-attribute on the respective input fields, because the HTML5 built-in error message is displayed.

    Still very cool how you solved the modal and the form logic without a third party library!

  • Nikhil Bhaladhare•270
    @nikbhaladhare2104
    Submitted about 1 year ago
    What are you most proud of, and what would you do differently next time?

    ..

    What challenges did you encounter, and how did you overcome them?

    ..

    What specific areas of your project would you like help with?

    ..

    Responsive FAQs Accordian using React

    #react
    1
    caner404•350
    @caner404
    Posted about 1 year ago

    Hi Nikhil, good work completing the challenge. I have two small suggestions for improvement.

    1. on 2k monitors the header unfortunately breaks apart.
    2. from an accessibility point of view it would be very cool if you could open/close the accordion with the keyboard. You could maybe put the <img> tag in a <button> tag.

    Otherwise keep up the good work and have fun coding!

  • Alejandro•430
    @adelayglesiafleitas
    Submitted about 1 year ago
    What are you most proud of, and what would you do differently next time?

    I decided to try the Animate.css library to make the visualization more dynamic and engaging.

    What challenges did you encounter, and how did you overcome them?

    I added a counter to the final page to make a loop and prevent it from being static. I think that was the most fun part of the code.

    What specific areas of your project would you like help with?

    I would be very grateful for any help in improving the code.

    react,css,animate.css

    #react
    1
    caner404•350
    @caner404
    Posted about 1 year ago

    Hi Alejandro, I think your solution turned out well. Especially the animations are great. I have two small suggestions for improvement.

    I would use an array.map() at this point to reduce code duplication.

    <div className="container-buttons"> 
            //instead of this
            <Score number={1} score={score} setScore={setScore} />
            <Score number={2} score={score} setScore={setScore} />
            <Score number={3} score={score} setScore={setScore} />
            <Score number={4} score={score} setScore={setScore} />
            <Score number={5} score={score} setScore={setScore} />
           // you can do this
           [1,2,3,4,5].map((value) =>  <Score number={value} score={score} setScore={setScore} />
    </div>
    

    The counter is a nice idea, but I think it would make more sense if it went down instead of up. At the moment it counts from 0 to 3 and resets the component. I would suggest that it goes down from 3 to 0.

    Marked as helpful
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