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.
Kehinde
@jonathan401All comments
- @karolbanatSubmitted about 1 year ago@jonathan401Posted about 1 year ago
Congratulations @Karol on completing this challenge ππ. The solution looks great on my mobile device. I hope everything works out fine with you too.
1 - @oanh-hthSubmitted over 1 year ago@jonathan401Posted over 1 year ago
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 - @LuisComZSubmitted over 1 year ago
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?
@jonathan401Posted over 1 year agoCongratulations on completing this challenge ππ. Well a few suggestions:
- Let the div with class
container
be amain
element instead. - There should only be a
h1
element per page. So you make the otherh1
ah2
instead. - 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. - 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 - Let the div with class
- @visualdennissSubmitted over 1 year ago
π₯ 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 β₯οΈ
@jonathan401Posted over 1 year agoA 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 - @MelvinAguilarSubmitted over 1 year ago
Hi there π, Iβm Melvin and this is my solution for this challenge. π
π Features:
- Little animation with Framer motion using useReducedMotion hook. π¬
- 97%/100% on lighthouse report and PageSpeed Insights. π
- Tested with the TalkBack screen reader on mobile. π±
- Custom scrollbar. π±οΈ
π οΈ 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. πβοΈ
@jonathan401Posted over 1 year agoWonderful 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 - @karolbanatSubmitted over 1 year ago@jonathan401Posted over 1 year ago
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.
- 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 π€.
- 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 helpful1 - @IliaIvashkevichSubmitted over 1 year ago
Hi all! How to change background of active image (to Cyan)?
@jonathan401Posted over 1 year agoHey @IliaIvashkevich ππ½. Congratulations on completing this challenge. To answer your question, you could use two approach to change the background to cyan.
- 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 - 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">
tomain
.You could checkout this freecodecamp article on semantic html.
Hope you got at least something from this feedback.
0 - In your html, you could make the div element with class
- @AdrianoEscaraboteSubmitted almost 2 years ago
π¨βπ» 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! π
@jonathan401Posted almost 2 years agoHey ππ½. 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 helpful0 - @JaneMorozSubmitted almost 2 years ago
π 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.
@jonathan401Posted almost 2 years agoCongratulations!. 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 helpful1 - @karolbanatSubmitted almost 2 years ago@jonathan401Posted almost 2 years ago
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 helpful1 - @karolbanatSubmitted about 2 years ago@jonathan401Posted about 2 years ago
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 - @karolbanatSubmitted about 2 years ago@jonathan401Posted about 2 years ago
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