Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
62
Comments
253
P

Boris

@makogeborisCameroon4,110 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!

I’m currently learning...

Javascript, React

Latest solutions

  • REST Countries API with React Router and Styled Components

    #react#react-router#vite#styled-components

    P
    Boris•4,110
    Submitted 5 days ago

    1 comment
  • Frontend Quiz app with React Router and Styled Components

    #react#react-router#vite#styled-components

    P
    Boris•4,110
    Submitted 15 days ago

    All feedback is welcome. Thanks!


    5 comments
  • Character counter with React and Tailwind CSS

    #react#vite#tailwind-css

    P
    Boris•4,110
    Submitted about 1 month ago

    1 comment
  • E-commerce product page with React | Tailwind CSS | Motion

    #react#tailwind-css#vite#framer-motion

    P
    Boris•4,110
    Submitted 2 months ago

    3 comments
  • Interactive comments section with React and Tailwind CSS

    #react#vite#tailwind-css

    P
    Boris•4,110
    Submitted 3 months ago

    0 comments
  • Personal blog with Astro | Tailwind CSS | MDX

    #astro#tailwind-css

    P
    Boris•4,110
    Submitted 3 months ago

    All feedback is welcome. Thanks!


    2 comments
View more solutions

Latest comments

  • Dadv-a11y•550
    @Dadv-a11y
    Submitted 10 days ago

    REST-Countries-API with theme switcher

    #react#react-router#tailwind-css#next
    1
    P
    Boris•4,110
    @makogeboris
    Posted 5 days ago

    Great work.

  • P
    Andrew A Lee•380
    @drewlee
    Submitted about 2 months ago
    What are you most proud of, and what would you do differently next time?

    This was my first frontend project using Vite as a bundler with TypeScript for the interactivity. I included support for accessibility by providing programmatic focus management and notification changes using a live region.

    I've broken up the UI into discrete components. The app.ts class is the main "controller" for the application flow, and it stitches together all of the components in a way that keeps them decoupled from each other.

    Frontend Quiz App Solution

    #accessibility#typescript#vite
    1
    P
    Boris•4,110
    @makogeboris
    Posted 15 days ago

    Great work.

  • Weverson Godinho•490
    @Godinhoweverson
    Submitted 4 months ago
    What are you most proud of, and what would you do differently next time?

    I'm most proud of using React for the first time. It was a challenge, but I embraced it and pushed through. Overcoming that challenge has been a great accomplishment, and I'm proud of the progress I made.

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

    One of the challenges I encountered was understanding how to use useState and the logic behind it. I overcame this by thoroughly reading the documentation and experimenting with examples, which helped clarify how it works.

    BMI calculate

    #react#accessibility
    1
    P
    Boris•4,110
    @makogeboris
    Posted 2 months ago

    Great work

  • P
    Andrey•4,320
    @dar-ju
    Submitted 5 months ago
    What are you most proud of, and what would you do differently next time?

    Made more than necessary. With the solution, can add new products via the database. There is stock control.

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

    I couldn't really make the routes work with the GitHub pages - createWebHashHistory is used and I get a redirection to the # page, with createWebHistory the page doesn't load. VUE is new to me, I'd be glad to get comments and edits.

    E-commerce product page (VUE)

    #vue#vite
    1
    P
    Boris•4,110
    @makogeboris
    Posted 2 months ago

    Looks great

  • OGHOSA AGBONTAEN•60
    @OghosaAgbontaen
    Submitted 3 months ago
    What challenges did you encounter, and how did you overcome them?

    I HAD DIFFICULTIES MAKING IT RESPONSIVE

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

    ANY IDEAS OR TIPS TO MAKE IT BETTER AT BEING RESPONSIVE FOR DIFFERENT SCREEN SIZES

    PRODUCT-REVIEW-WEBPAGE USING HTML AND CSS

    1
    P
    Boris•4,110
    @makogeboris
    Posted 3 months ago

    Great work, some suggestions

    • You could improve your HTML structure by using Semantic elements such as main footer section instead of div for better structure and accessibility. Also, you don't need to wrap every element in a div.
    • All content should be wrapped within landmarks. Wrap a main tag around the .container and a footer for the .attribution.
    • The add to cart is a button not a p
    • Every HTML page must has at least one heading element for better structure, the text 'Gabrielle Essence Eau De Parfum' should be a heading element not pre
    • Use the picture element to handle the responsive images effectively like so
    <picture>
      <source media="(max-width: 41.25rem)"
       srcset="images/image-product-mobile.jpg" />
       <img src="images/image-product-desktop.jpg" alt="A Perfume bottle" />
    </picture>
    
    • It's best to avoid using fixed heights and widths to ensure your design stays responsive. Instead, try setting the .box width as max-width in rem units, and remove the height property altogether. Let the content and padding naturally define the size. Give the body a min-height: 100dvh
    • Font-size, media queries should be written in rem not px
    • Consider using a modern CSS reset at the start of the styles in every project. Like this one Modern CSS Reset. This will help reset a list of default browser styles.

    Hope this helps, Good luck!

    Marked as helpful
  • P
    BlonoBuccellati•270
    @BlonoBuccellati
    Submitted 3 months ago
    What are you most proud of, and what would you do differently next time?

    The speed at which I build UIs is increasing, and I am now able to make finer adjustments.

    By the third project, I have finally gained enough confidence to consider various aspects, such as which components should have explicit size specifications and which should not.

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

    Even after building the UI, I was unable to make fine adjustments. This was because I needed to specify the line height using leading-normal instead of relying on the default line height.

    In this project, I identified and resolved the issue by carefully inspecting each element with DevTools to find discrepancies.

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

    I would like to understand which elements should have explicit size specifications.

    In this project, I assigned a specific size to the Card, specified the height for the button, and set its width to w-full.

    The reason behind this approach is that child elements should adapt to their parent elements. However, I also considered that buttons should maintain a consistent height regardless of their parent, which is why I explicitly set the height for them.

    Does this approach align with best practices? Additionally, is my CSS implementation appropriate?

    If you have any insights, I would greatly appreciate it.

    Social links profile using tailwindcss, next.js, flexbox

    #next#react#tailwind-css
    1
    P
    Boris•4,110
    @makogeboris
    Posted 3 months ago

    Great work, generally speaking you shouldn't explicitly set fixed sizes on elements (except for images when necessary) as this can create problems with responsiveness and content fit. Instead, let the content and padding determine the element’s size. If necessary, use max-width or min-height, and prefer relative units like rem for better adaptability.

    • Your card should have a max-width in rem and no height.
    • For the buttons use padding to determine its size not height and to improve the semantic meaning of these links, you should use the a tag instead of the button tag. The a tag is used for navigation to other pages, while the button tag is designed for interactive actions like submitting forms or for events like toggling content. Also, using an unordered list ul to group the links is a better approach for both semantics and accessibility.
    • All content should be wrapped within landmarks. Wrap a main tag around the card

    Hope this helps, Good luck!

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

Mentor of the Week - 3rd Place

This badge is awarded to the 3rd placed community member on the weekly Wall of Fame.

Fun fact

The Hansen Writing Ball shown in the badge was the first commercially produced typewriter. It was put into production in 1870 with its unique ergonomic design. It was overtaken in the market in 1873 by the Sholes and Glidden typewriter which was the first keyboard to utilise the QWERTY layout we now use today.

Mentor of the Week - 2nd Place

This badge is awarded to the 2nd placed community member on the weekly Wall of Fame.

Fun fact

Keypunches were used in early computing to punch precise holes in stiff paper card. The punched cards were then used for data input, output, and storage. No code linters or auto-complete suggestions to help out back then! 😅

Mentor of the Month - 3rd Place

This badge is awarded to the 3rd placed community member on the monthly Wall of Fame.

Fun fact

An abacus is an ancient calculating tool. These days we would typically use a calculator or computer but the abacus is where it all started!

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