Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

All comments

  • Karolβ€’ 1,620

    @karolbanat

    Submitted

    Hi. After a long time I post this solution. It took me a little bit longer due to the things happening in my life, but I will finally post it. Started it with testing, but later abandoned it. Worked on it a little each week. It will certainly have some bugs and issues, so if you find one let me know. Feedbacks are welcome. Have a nice day.

    Dictionary Web App

    #svelte#typescript

    2

    Kehindeβ€’ 660

    @jonathan401

    Posted

    Congratulations @Karol on completing this challenge πŸŽ‰πŸŽ‰. The solution looks great on my mobile device. I hope everything works out fine with you too.

    1
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Congratulations on completing this challenge 🎊🎊. I don't have any suggestions. You really a great job πŸŽ‰. I REALLY love your html structure πŸ’ͺ🏾. Good job!.

    1
  • Luiz Maynarteβ€’ 60

    @LuisComZ

    Submitted

    I don't know how I can take the white bar in the left off, so I accept any suggestion to how a can make it. I also wanna learn other way to centralize all the container without using the properties of position and transform. Anyone know other methods or can recommend me a site who teaches about this?

    Kehindeβ€’ 660

    @jonathan401

    Posted

    Congratulations on completing this challenge 🎊🎊. Well a few suggestions:

    1. Let the div with class container be a main element instead.
    2. There should only be a h1 element per page. So you make the other h1 a h2 instead.
    3. It's important that you don't write content in all caps in the html. You should change PERFUME to Perfume and then use the CSS text-transform: uppercase; in the CSS to make it all caps.
    4. To remove that space from the image, you should add a picture element that can be used to render different images for different screen sizes. You could check out my solution here and if you're still not clear, you could reach out. Hope the little suggestions helped.

    Once again, congratulations on completing this challenge 🎊🎊.

    0
  • P
    visualdennisβ€’ 8,295

    @visualdenniss

    Submitted

    πŸ”₯ Here is my 30th Challenge! This was fun and tricky! πŸ”₯

    • Built in React and made use of Context API for state management.
    • App is fully responsive for all devices.
    • As usual the data JSON is being hosted online on npoint.io so i fetch using axios. Sometimes the server is overloaded, you might need to refresh couple times.

    I've added some more features to the challenge:

    • You can switch between logged in users by clicking avatars top-right. So you can create comments, replies from perspective of different users.
    • I've developed a VOTE system (was the trickiest part for me), so multiple users can vote, change their votes and when switched users, the vote scores and the users vote are persisted between user switches. (Votes are stored as an object)
    • Added some cute loader animation on initial load.
    • You can toggle Dark/Light modes.

    This is still a work-in-progress, next i plan to refactor my code using useReducer and tidy up the function, improve accessibility/semantic stuff, localStorage implementation, perhaps a notification system for users when they are being replied to, a function for real/dynamic timestamps.

    If anyone interested in how i've built this step by step, i recommend checking MY WORKFLOW

    Hope you guys like the final result β™₯️

    Kehindeβ€’ 660

    @jonathan401

    Posted

    A wonderful solution 🎊🎊. This is my first time hearing about npoint.io. I'll try using it in my solution to this challenge. Love the extra features ❀️❀️

    0
  • @MelvinAguilar

    Submitted

    Hi there πŸ‘‹, I’m Melvin and this is my solution for this challenge. πŸš€

    🎁 Features:

    πŸ› οΈ Built With:

    • React JS. βš›οΈ
    • React Hook Form. πŸ“
    • Framer Motion. 🎬
    • TailwindCSS. 🎨
    • npm - prettier - prettier-plugin-tailwindcss. πŸ“¦

    Any suggestions on how I can improve and reduce unnecessary code are welcome!

    Thank you. 😊✌️

    Fylo dark theme landing page (React JS + Tailwind CSS + Framer Motion)

    #accessibility#framer-motion#lighthouse#react#tailwind-css

    16

    Kehindeβ€’ 660

    @jonathan401

    Posted

    Wonderful solution as always πŸŽ‰πŸŽ‰. Just curious though, how do you match the design exactly. It's always eluded me πŸ˜…. I'll like to make my solution match the design but since I'm a free subscriber, it's really hard achieving that πŸ˜…. Any tips on how I could match the mobile and desktop design 'perfectly'?

    4
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Congratulations on completing this challenge 🎊🎊. Honestly I was waiting for you to submit your solution since mine is taking me longer than I expect πŸ˜…. Wonder solution as always. I have a few suggestions though from what I observed from the live site.

    1. When you click the reply button, it continues showing the comment box repeatedly, maybe consider making sure it only appears once when the user clicks it πŸ€”.
    2. When you click the reply button and the reply box (or comment box) shows up with the @usermame, the user can just clear out the content and reply and the card no longer has the @username. I don't know if you understand me though.

    Those are mainly the two observations I have. Hopefully you understand me because I find it hard to really express myself. Congratulations on completing this challenge 🎊🎊. Happy Coding πŸ’ͺ🏾. I really look forward to your solutions πŸ’«πŸ’«.

    Marked as helpful

    1
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Hey @IliaIvashkevich πŸ‘‹πŸ½. Congratulations on completing this challenge. To answer your question, you could use two approach to change the background to cyan.

    1. In your html, you could make the div element with class img an overlay, give it a background colour of cyan and when the div is hovered, show the background colour. or
    2. You could use the ::before or :: after pseudo element to create an overlay for the image. I don't know if the above is enough without using a code example though πŸ˜†.

    And also,.you could try checking out the accessibility reports to you solution. You could try wrapping the whole elements in a main element. That is <main>{the rest of your html code}</main>. So you should change that <div class="container"> to main.

    You could checkout this freecodecamp article on semantic html.

    Hope you got at least something from this feedback.

    0
  • Adrianoβ€’ 33,950

    @AdrianoEscarabote

    Submitted

    πŸ‘¨β€πŸ’» Hello everyone.

    My first project with Typescript, I really liked it and found it very different. I decided to make a slightly simpler project, so as not to get too stuck in the development, but I will definitely make some more elaborate ones, but this one was definitely a lot of fun to do!

    Thanks! 😊

    Kehindeβ€’ 660

    @jonathan401

    Posted

    Hey πŸ‘‹πŸ½. Congratulations on completing this challenge 🎊🎊. Well I didn't check out your code but I have a suggestion based on the live site. Maybe you should consider the social media links of the searched user clickable. What I mean is that I should be able to go the user's Twitter profile of available for example.

    That's all.

    Happy coding.

    Marked as helpful

    0
  • Eugeniaβ€’ 950

    @JaneMoroz

    Submitted

    πŸ‘‹ Hi, guys!

    Here is my solution to the 'Multi step form' challenge πŸŽ‰

    I used Vite for this challenge with React integration.

    So to sum up I used:

    • Vite
    • React
    • Styled Components
    • React router
    • Mobx
    • Typescript

    🀝 Happy to hear any feedback and advice.

    Multi step form using Vite, React, React Router and Mobx

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

    1

    Kehindeβ€’ 660

    @jonathan401

    Posted

    Congratulations!. This is a beautiful solution!. I just have one suggestion though. Is there a way for you to make the steps at the left side of the solution clickable? So that whenever a user wants to visit a step that user can just click on those steps. I don't know how I could explain this clearly enough :). But I think it'll be nice if you could implement it. I'll also try to implement it when working out the next solution. But really, this was a beautiful solution. Haven't gotten the time to check your code but I would do that when I complete this solution myself :D. Keep up the good work :D

    Marked as helpful

    1
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Wonderful solution πŸŽ‰πŸŽ‰. I really love your solutions. I have an observation. In the about page, where a user clicks on the plus icon to reveal the information about a particular team member, I noticed the transition was not that smooth and it took quite a while. That's the only thing I noticed. Other than that, your solution is amazing 🎊🎊

    Marked as helpful

    1
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Beautiful solution as always πŸ’«. I noticed you used the CSS clamp function. How does it really work? I mean I've used it before but really didn't understand how it works. Is there any tutorial you could point me to

    1
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Nice work on this challenge πŸŽ‰πŸŽ‰. Sorry again I had to ask, when I looked at your package.json file, I noticed you used Babel and gulp. Could you point me to any resource that teaches how to use Babel and gulp. Because I want to make my next challenge backwards compatible too (i.e the JavaScript).

    0
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    This is a really beautiful. I live your solution πŸ’«. I took a look at your scss and I must confess, I was blown away πŸš€. Could you suggest any resource to learn scss. If you could provide me with the one you used to learn scss, I'd be really grateful ☺️

    1
  • Angus Turnbullβ€’ 70

    @echoturnbull

    Submitted

    My second project solution.

    A few things I had trouble doing. I was unable to figure out why i could not center the entire container into the center of the page. Hopefully this time around I have fixed a few things from the first project, such as phone compatibility.

    If anyone takes the time look at this and provide a comment then thank you very much in advance!

    Kehindeβ€’ 660

    @jonathan401

    Posted

    Hey @echoturnbull πŸ‘‹πŸ½. Congratulations on completing this challenge πŸŽ‰. You did good πŸ‘πŸΎ. A few things to note: html

    • Your html document shouldn't contain more than one body element. So you should remove the body tag surrounding your h1 element.
    • There is really no need for you to wrap your h1, p tags in extra divs or other wrappers. Since this challenge only contains an image, h1 and p elements. Doing this will make your html a little bit more neat, and you don't have to write a whole lot of CSS. But the method you used is also perfectly fine since you could practice using classes πŸ’ͺ🏾.

    CSS To center the container, you have to give a min-height property to the body element because by default, block level elements have a height of 0 and only take the height of their children. The style definition for the body element becomes:

    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    

    And any other style you want to give the body.

    • To make your image more responsive, there is no need to set a height and width property to it. This could cause layout issues later on. So the style definition for the image becomes:
    display: block;
    width: 100%;
    object-fit: cover;  
    

    Should be enough.

    • remove the margin: 0 auto 0 auto; from the main selector. The display: flex you added to the body selector will center the main element horizontally and vertically.

    • Avoid using absolute values like px to for defining size or padding of elements. This could cause issues with accessibility.

    • There is no need to set width to h1 and p tags, the text-align: center; property you added to the body element would make sure that the elements are centered horizontally.

    Sorry that got too long. You did really good πŸ’ͺ🏾. Once again, congrats on completing this challenge πŸŽ‰πŸŽ‰

    Marked as helpful

    1
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Hey there @jccaychop your solution looks great πŸ˜‡. I didn't look at your code because I've not started this challenge but I have a suggestion, I'm guessing you used an input of type text for the card number input field but since this is field is expected to only receive numbers you could consider changing it's type to number this in itself will provide a form of validation and will reduce the code you need to write to validate that field. As I said I only provided this feedback by just checking out your solution ☺️. Feel free to correct me if I'm wrong 😁.

    Once again congrats on completing this challenge πŸŽ‰πŸŽ‰.

    Marked as helpful

    1
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Hey there @winprn πŸ‘‹πŸ½ congrats on completing this challenge πŸŽ‰πŸŽ‰πŸŽ‰. You did really well. Just a few things from me πŸ˜„.

    1. This isn't really a feedback but you should consider checking out the report on your solution. This has help me a lot πŸ’ͺ🏿. For example, you should wrap your whole card in main element.
    2. You could consider changing the .card-title which is currently a p element to an h1 element. This is because it is required that every page contains at least one h1 element for easily navigation of the page by other users who may have some disabilities.
    3. When I checked out your solution on my mobile phone, the card was stretched over the screen. To fix this, instead of adding a definite to the card, you could consider giving a max-width style rule to the card instead of a width to the card. This will make sure that the card easily 'contracts' on mobile screens and then on larger screens you remove this max-width and adding a definite width of 37.5rem (which you defined in your CSS for larger screens). That is all from me πŸ˜„. Once again nice work πŸ‘πŸΎ. Happy Coding πŸŽ‰

    Marked as helpful

    1
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Congrats on completing this challenge @maria-jose :). You did a really good job :). Just a few suggestions though.

    1. To fix your accessiblity issues you should wrap you whole card component in a main tag.

    2. Also, it is a good practice as well as required by the WCAG guide that every page should contain one h1 element. This provides a good way for users that with disablities like coordinative abilities or users that find it hard to see to easily navigate your site (or your page).

    3. This is a small project so this might much be very important but you should consider adding classes to your html elements. This will make it easier for you to style the elements when you're working on a large project in the future. For example, when you have a lot of p elements in your page, adding a class to each of these p elements could save you a lot because in you might want to style a p element different from another p element. I hope you get that ;). This article by w3schools might provide better understanding on this concept. Feel free to do more research on this :).

    4. I noticed in your css that you were using absolute units to style your css. This is good in some cases but it leads to your site to break and not responsive. You should consider using relative units like % or rem instead ;). (You don't have to do this though, It depends on what you are building). You could check out this article by freecodecamp.

    I have to apologize for making this so long :). Congrats on completing the challenge :). Happy Coding :D.

    Marked as helpful

    1
  • Lucas πŸ‘Ύβ€’ 104,580

    @correlucas

    Submitted

    πŸ‘Ύ Hello, Frontend Mentor coding community. This is my solution for the QR Code Component.

    Making this challenge again was something really amazing for me, first because going back through my past challenges I was able to fix some issues and clean my code and then because was my first time using JS (yes I'm a newbie) πŸ˜‚

    I added some features:

    • 🎨 Dark and Light mode button
    • πŸ‘Ύ Custom QR Code image
    • πŸ§šβ€β™‚οΈ A little bit of color customization
    • πŸ‘¨β€πŸ’» Custom image hover state

    I'll be happy to hear any feedback and advice!

    Kehindeβ€’ 660

    @jonathan401

    Posted

    Nice work on this challenge πŸŽ‰πŸŽ‰. I love the dark mode feature you added πŸ˜‡. Could you point me to any resource (preferably an article) that details how to create dark mode in CSS?

    1
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Congrats on completing this challenge πŸŽ‰πŸŽ‰. You did a really great job. Here's my thought on this challenge πŸ˜‡.

    1. I found it really hard finding your solution in your GitHub repo (I found out you joined GitHub about three days ago πŸ˜‰. Congrats on that πŸ€—). You should try to make sure that the solution link you provide when submitting your solution should point to the repo where your code for that solution lives. This will make it easier for other developers to find your code and give helpful feedback on your solution πŸ˜‡. You could check out this freecodecamp article on getting started with Git and GitHub ☺️ or if you prefer a video tutorial you could checkout this YouTube playlist by The NetNinja on YouTube πŸ€—.
    2. You should consider renaming your 'qr-code.css' and 'qr-code.html' to 'style.css' and 'index.html' respectively πŸ˜‰. This is by convention though 😁. That's all from me πŸ˜„. Hope this helps. Please do well to also check out the generated report on your solution. It will help you a lot. Happy Coding πŸ’ͺ🏿
    0
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Congrats on completing this challenge πŸŽ‰πŸŽ‰. You did a really good job πŸ˜‡. Just a few things though.

    1. For some reason you created two branches on your repo 'main' and master branch πŸ€”. You could consider moving your code to the main branch and getting rid of the master branch πŸ˜‰ this will make it easier for other developers to find your code and give you helpful feedback πŸ˜‡. You could check out this YouTube tutorial by The NetNinja on YouTube to better understand how Git and GitHub works πŸ’ͺ
    2. You should consider wrapping your card with a main element instead of a div. This will help make your html markup more semantic and easy for additive technologies like screen readers to easily navigate your site/page.
    3. It is required by the WCAG guide that every page contain one h1 element. This will again, make your html markup semantic as well as make it easy for people with disabilities to easily navigate your page/site.
    4. To easily center your card on the screen you could consider adding the rule to your body selector: display: flex; justify-content: center; align-items center; min-height: 100vh; The min-height: 100vh; style rule is to make sure that the body element takes at the entire screen height and makes it easy for thecss flex rule to work. If you're more comfortable using the CSS Grid, you could use the rule display: grid; place-items: center; πŸ˜‡. I guess that's the feedback I could provide ☺️. Once again congrats on completing this challenge πŸŽ‰πŸŽ‰. Happy coding πŸŽ‰πŸŽ‰

    Marked as helpful

    1
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Congrats on completing this challenge πŸŽ‰. You did a really good job and the result was good overall πŸ˜‡. Here is my feedback:

    1. You should consider replacing the div that surrounds the whole card i.e <div class="card-container) with a main tag or element this will help make your html markup semantic as well as accessible and easy for users with disabilities to easily navigate your site. You could check out this w3schools tutorial on html landmarks.
    2. You could try making the card title a h1 element instead of a p element. This is because the WCAG guide requires that ever page should contain one h1 element. You could read more about that here πŸ˜‰
    3. You could also try making the .price-time-container a ul element since it provides a an easier way to display a list of items and as an added bonus, makes your html markup more semantic and accessible πŸ˜‡
    4. In your style.css file you should remove the margin 0; padding: 0; from the body selector since you already defined this style rule in the universal selector (*) 😁.
    5. Also try adding the style rule: box-sizing: border-box; to your universal selector. Adding this to your universal selector will save you from a lot of unexpected layout and sizing issues πŸ˜…. This is because by default, properties such as padding and border are added to an element's width and this might make an element bigger but adding the box-sizing: border-box; rule will make sure that padding and border are included in an element's width and height 😁. You could checkout this article by w3schools to help you better understand the box model πŸ˜‰ I guess that's all from me πŸ˜„. So sorry this got a bit lengthy πŸ˜… just wanted to make sure you don't run into any issues when creating your project and also help make you sure your projects are more accessible πŸ’ͺ. Hope this helps πŸ˜‡. Once again congrats on completing this challenge πŸŽ‰πŸŽ‰

    Marked as helpful

    0
  • Maksim Baravyβ€’ 220

    @maximkatut

    Submitted

    Tried a different approach to my last challenge, Next.js with TS and tailwind css. I struggled with getting the infinite scroll working with query search and card filters. Also has some issue to get dark mode working with NextJS and localStorage, because render happens on server side, there is no window object access, useEffect helps. Also tried a lot of new things, such as Zustand - state management, infiniteScroll component, Nprogress

    Kehindeβ€’ 660

    @jonathan401

    Posted

    Congrats on completing this challenge πŸŽ‰. I have one suggestion ☺️ (I'm still a beginner πŸ˜„, so you could take this suggestion from a user's perspective ☺️). You could consider making the navigation bar fixed since this app has the infinite scroll functionality. This was because when I checked the app out, after scrolling down for some time, I wanted to toggle the dark mode but I had to scroll back up since the navigation bar was at the very top of the app (it took a while for me to get back to the top of the app πŸ˜…). That's just my observation/suggestion by the way. I hope this helps 😁. Congrats once again on completing the challenge πŸŽ‰

    1
  • Vanza Setiaβ€’ 27,855

    @vanzasetia

    Submitted

    I've done another challenge! πŸŽ‰

    It's hard to find the exact RegEx that I want to validate user inputs. For the email RegEx, I already created by myself so I did just copy-paste from previous solution. For the name RegEx, I created a RegEx where the user's first name and last name should have at least a vowel letter and two characters long. Password RegEx that I wanted was difficult to find. However, I finally found a gist that contains the password RegEx that I wanted.

    I added two new features such as

    • Users are able to toggle the password visibility so they can see what they've typed.
    • Users can see the password length so they don't have to count it by themselves.

    These features were added based on my users' stories.

    I have no questions however, any feedback is appreciated.

    Any questions on the technique that I'm using are welcome! 😁

    Also, if you have finished this challenge and would like me to give feedback on it, please include a link to your solution. I would be glad to help you! πŸ˜€

    Thanks!

    Intro Component with Signup Form | HTML CSS Sass JS

    #accessibility#bem#lighthouse#sass/scss

    4

    Kehindeβ€’ 660

    @jonathan401

    Posted

    This was a fantastic solution. I learnt a lot. I'm still working on this challenge now and the little note you added about not focusing much on achieving pixel perfection was a great tip for me because I've been struggling to make my solution match perfectly with the design πŸ˜„. Could you recommend any resource that'll make me better at making my projects more accessible? Because there just seems to be a whole lot of rules in making our projects more accessible 😁.

    0
  • Kehindeβ€’ 660

    @jonathan401

    Posted

    Congrats on completing this challenge πŸŽ‰ . You did a really good job πŸ˜‡.

    • To fix your accessibility issues you should wrap your card with the <main></main> element instead of < div class="container"></div> elementπŸ˜‰. Once again, beautiful work πŸ‘β˜ΊοΈ. Happy coding πŸŽ‰
    0