Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
8
Comments
11
Alex McGonagle
@thevolcanomanishere

All comments

  • Gustavo Silva•130
    @GugaS1lva
    Submitted over 2 years ago

    Advice generator app

    #next#node#react#tailwind-css#typescript
    1
    Alex McGonagle•260
    @thevolcanomanishere
    Posted over 2 years ago

    Hi Gustavo,

    Great work. The design is on-point. For your Javascript, I have some suggestions: https://github.com/GugaS1lva/Fr.Mentor-11--Advice_Generator-App/blob/main/pages/index.js

    You should create a single function that wraps the fetch call, so that you are not writing out the same function multiple times. This is called DRY (dont repeat yourself). Maybe a "getAdvice" function. On line, 45, you can then reuse this function instead of writing it out again. It is also good practice not to write out new functions inside of your component. You should always write your functions above your components. This helps to organise things a little easier.

    You don't need 2 different useStates. You can use a single useState like const [data, setData] = useState("Loading..."); You then have access to the id and advice either by creating a simple selector or de-structuring the object. You can put data.slip into advice, then you can access with data.id and data.advice. :)

  • Aishat Muhammed•360
    @Aysha-py
    Submitted almost 3 years ago

    REST Countries API with color theme switcher using React js

    #fetch#react#react-router
    1
    Alex McGonagle•260
    @thevolcanomanishere
    Posted almost 3 years ago

    Great work so far :) You just need to correctly import the font and to use object-fit: contain so that your images don't resize within their container. https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit

  • Arlagonix•420
    @arlagonix
    Submitted almost 3 years ago

    Order Summary with nice animations

    2
    Alex McGonagle•260
    @thevolcanomanishere
    Posted almost 3 years ago

    I love this. The transparent card, hover effects, and wave effect look amazing.

  • Niraj Bagdi•160
    @nirajbagdi
    Submitted almost 3 years ago

    Interactive Comments Section (React + TypeScript + Framer-Motion)

    #react#typescript#framer-motion
    2
    Alex McGonagle•260
    @thevolcanomanishere
    Posted almost 3 years ago

    Quick one, change your main div to <main> to fix your accessibility issues

  • AYoNiEZ•880
    @AYoNiEz
    Submitted almost 3 years ago

    ecommerce-product-page-main

    1
    Alex McGonagle•260
    @thevolcanomanishere
    Posted almost 3 years ago

    You can quickly fix your 'landmark' issue by setting the main <div> that surrounds your project to <main>

    Marked as helpful
  • Denneb•80
    @denneb
    Submitted almost 3 years ago

    Space tourism solution

    #react#typescript#sass/scss
    1
    Alex McGonagle•260
    @thevolcanomanishere
    Posted almost 3 years ago

    You did a really great job on this project. I had a quick look at your folder structure and nothing jumped out as wrong! You have a well defined folder structure with things in their logical place.

    For the background on your nav -> Add blur + opacity and it will match the reference design much closer.

    Marked as helpful
  • Riccardo•240
    @riccardofano
    Submitted almost 3 years ago

    Typescript React accessible e-commerce product page.

    #accessibility#react#typescript#vite#sass/scss
    1
    Alex McGonagle•260
    @thevolcanomanishere
    Posted almost 3 years ago

    Try out Tailwind :) You can write your utility classes directly on each component!

    Marked as helpful
  • wyliemickelson•290
    @wyliemickelson
    Submitted almost 3 years ago

    Interactive Comments Section

    1
    Alex McGonagle•260
    @thevolcanomanishere
    Posted almost 3 years ago

    Looks good WYLIEMICKELSON’S! I would suggest looking at React + Tailwind to make your life much easier. React means that you can write HTML like code in your Javascript so you can avoid all those 'document.getBlahBlah'. Much less to keep track off. Tailwind lets you write CSS helpers directly on the components that you create and greatly simplifies styling.

  • MikiW03•60
    @MikiW03
    Submitted almost 3 years ago

    Interactive Comments Section using Vue.js (but upgraded)

    #vue#fetch
    1
    Alex McGonagle•260
    @thevolcanomanishere
    Posted almost 3 years ago

    Looks good! I noticed you haven't yet implemented the mobile view yet. Your current desktop design just needs the body font changed to grey, and maybe reduce the font weight a little too. Then your design will be far more similar to the reference.

    Marked as helpful
  • Chiamaka Ezemba•490
    @ChiamakaUI
    Submitted almost 3 years ago

    Interactive comment section built with React

    #react
    1
    Alex McGonagle•260
    @thevolcanomanishere
    Posted almost 3 years ago

    Great work! You are nearly there. Change the weight of the font + the color to grey and your design will be much closer to the reference. Also, change the border color of the textarea to grey.

  • Ebunski•120
    @Ebunski
    Submitted almost 3 years ago

    Interactive comments section with react

    #react
    1
    Alex McGonagle•260
    @thevolcanomanishere
    Posted almost 3 years ago

    Looks great! You just need to add a border radius to the 'you' with the blue background. Also your font has very tight kerning. Check it out here -> https://developer.mozilla.org/en-US/docs/Web/CSS/font-kerning

    Check out tailwind for CSS. You will move 5x quicker and can write your css on the components directly

    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

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