Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
52
Comments
37
P
Dan Marius
@danmlarsen

All comments

  • Kamil Szymon•700
    @kamiliano1
    Submitted over 1 year ago

    Link Sharing App, Firebase, React Hook Form, Radix-UI, dnd-kit

    #firebase#next#react#tailwind-css#typescript
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 3 months ago

    Hello, Kamil! 👋

    Congratulations on finishing the challenge! The result looks fantastic, responds well, and it works just as expected.

  • Demetrio Julian•810
    @dejuliansr
    Submitted 7 months ago

    Multi-step Form

    #tailwind-css
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 4 months ago

    Hello, dejuliansr! 👋

    Congratulations on finishing the challenge! Your solution responds quite well, looks nice, and the form works as expected 👏

  • P
    sophia-see•590
    @sophia-see
    Submitted 5 months ago

    Pomodoro App using React

    #vite
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 4 months ago

    Hello, Sophia! 👋

    Congratulations on finishing the challenge! The result looks fantastic, responds well, and it works just as expected.

    My only suggestion is to use: font-variant-numeric: tabular-nums;

    With the numbers in the timer to make the numbers move around less.

    Happy coding! 💻

    Marked as helpful
  • P
    Toba•240
    @tobaojo
    Submitted 5 months ago
    What are you most proud of, and what would you do differently next time?

    I am proud of ho this project came together and how it is essentially a full stack app using all modern tools such as Vite, Typescript, React, react-testing and tailwind.

    What I would do differently however, is to use a state management tool such as Context API or Redux to manage the state for comments and replies in this project.

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

    Faced challenges with storing data and state management. I have faced a bit of prop drilling and also saving the current state to local storage to make the project feel more complete.

    How I overcame them is just trial and error along with perseverance

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

    How to get the users' username when replying to them in the comments. I could probably get it to work one day but I want to move onto to other projects.

    Interactive Comments Section React

    #react#react-testing-library#tailwind-css#typescript#vite
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 5 months ago

    Hello, Toba! 👋

    Congratulations on finishing the challenge! Your solution responds quite well, looks nice, and the app works as expected 👏

  • Sipang K.•130
    @aomsk
    Submitted almost 2 years ago

    Tip-Calculator-App with React(Vite) + TypeScript + Tailwind CSS

    #react#tailwind-css#typescript#vite
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 6 months ago

    Hello, Sipang! 👋

    Congratulations on finishing another challenge! Your solution responds quite well, looks nice, and the app works as expected 👏

  • Bartosz Dudziak•720
    @bartoszdudziak-dev
    Submitted 7 months ago
    What are you most proud of, and what would you do differently next time?
    • I was trying to make it more real life but images provided by OMDb API have low resolution and don't match the design.
    • I also faked fetching data so I had to modify a little bit the provided data.
    • Next time I would add lazy loading effect to the images and cache bookmarks.
    • In my solution there are a lot of filter methods which is not good for performance I guess.
    What challenges did you encounter, and how did you overcome them?

    Honestly, I was struggling a lot with my first approach with API data and infinite pagination. This one is simpler and was much easier to create.

    Entertainment Web App (React/TS/Tailwind)

    #react#tanstack-query#tailwind-css#typescript#vite
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 6 months ago

    Hello, Bartosz! 👋

    Congratulations on finishing another challenge! Your solution responds quite well, looks nice, and works as expected 👏

  • Bartosz Dudziak•720
    @bartoszdudziak-dev
    Submitted 7 months ago
    What are you most proud of, and what would you do differently next time?

    I am happy that the app works but I would definitely build it in simpler and cleaner way next time.

    The game board does not perfect on all screen sizes I would use flex instead of grid layout.

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

    I decided to use useReducer and Context API to game state management. It caused me such a headache to satisfy TypeScript.

    Memory Game (React/TS/Tailwind)

    #react#tailwind-css#typescript#vite
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 7 months ago

    Hello, Bartosz! 👋

    Congratulations on finishing another challenge! Your solution responds quite well, looks nice, and the game works as expected 👏

  • Marc Francis•730
    @marcfranciss
    Submitted 8 months ago

    Galleria Slideshow Site (React | Typescript | Sass | Vite)

    #react#sass/scss#typescript#vite#framer-motion
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 7 months ago

    Hello, Marc! 👋

    Congratulations on finishing another challenge! Your solution responds quite well, looks nice, and the website works as expected 👏

  • Fernando Laxi•690
    @ferlaxi
    Submitted almost 2 years ago

    Tic Tac Toe [React - Redux Toolkit - TailwindCss - Vite]

    #react#redux#redux-toolkit#tailwind-css#vite
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 7 months ago

    Hello, ferlaxi! 👋

    Congratulations on finishing another challenge! Your solution responds quite well, looks fantastic, and I love the smooth animations! 👏

  • Fenbapps•760
    @WilliamLop
    Submitted over 1 year ago

    rest-contries-api

    #framer-motion#next#react#tailwind-css#react-router
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 7 months ago

    Hello, WilliamLop! 👋

    Congratulations on finishing another challenge! Your solution responds quite well, looks nice, and the app works as expected 👏

  • Marc Francis•730
    @marcfranciss
    Submitted 8 months ago

    Space tourism multi-page website (React | Sass | Typescript | Vite)

    #react#sass/scss#typescript#vite
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 8 months ago

    Hello, Marc! 👋

    Congratulations on finishing another challenge! Your solution responds quite well, looks nice, and the website works as expected 👏

    Marked as helpful
  • Gakii•600
    @G-Gakii
    Submitted 9 months ago
    What specific areas of your project would you like help with?
    • When I deploy the website, it fails in production due to the “Plus Jakarta Sans”, sans-serif font family. I don’t understand why this is happening,. I’ve changed the font to Arial, Helvetica, sans-serif.

    mortgage calculator -Angular

    #accessibility#angular#sass/scss#typescript
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 8 months ago

    Hello, Gakii! 👋

    Congratulations on finishing another challenge! Good attempt. App is mostly working as expected. I've made a few observations that might interest you:

    • It would be a good idea to add cursor: pointer on buttons, labels & radio elements for accessibility
    • The arrows on the number input fields looks out of place so I would recommend either removing them using css: https://www.w3schools.com/howto/howto_css_hide_arrow_number.asp or putting inputmode="numeric" and type="text" on the input element

    Happy coding. 💻

    Dan

  • Azzy dvyastia kesuma•1,425
    @azzykesuma
    Submitted 11 months ago
    What are you most proud of, and what would you do differently next time?
    • unlike in previous challenge, i use tailwind responsive class like lg:... instead of using custom hooks then appending the class using string interpolation, resulting in cleaner code
    What specific areas of your project would you like help with?

    any feedback is greatly appreciated

    bookmark landing page challenge

    #framer-motion#react#typescript#tailwind-css
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 8 months ago

    Hello, azzykesuma! 👋

    Congratulations on finishing another challenge! Your solution responds quite well, looks nice, and the app works as expected 👏

    Marked as helpful
  • Koen van den Berg•120
    @KoenvandenBerg
    Submitted almost 2 years ago

    Room Homepage using React

    #react#tailwind-css#typescript#vite#framer-motion
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 8 months ago

    Hello, Koen! 👋

    Congratulations on finishing another challenge! Your solution responds quite well, looks nice, and the app works as expected 👏

  • P
    Michael•180
    @michael-schlueter
    Submitted 8 months ago
    What are you most proud of, and what would you do differently next time?

    I'm getting more and more comfortable building responsive layouts. In particular with Grid. I used to nearly exclusively work with Flexbox to lay things out because I was somewhat overwhelmed with Grid. But I'm finding myself using Grid more often.

    I used shadcn/ui to implement the modal for order confirmation. It was quite handy to work with because you have a lot of freedom to adjust that component to your needs. It took some getting used to, though. But in the end I kind of regretted using it and not building that component completely on my own. I probably would've learnt a bit more which is why we're doing these projects in the first place. In general I still have a bit of trouble deciding when to go with existing solutions/components and when to reinvent the wheel so to speak.

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

    I learnt the hard way to push my progress to GitHub more often because my laptop broke down in the middle of this project and quite a lot of work was lost with it. That probably won't happen to me again.

    I also had a bit of trouble setting up Vitest & React Testing Library, configuring things etc. Sometimes I tend to get impatient instead of taking a step back and reading the documentation fully to grasp how things are working together. I wanted to use some ESlint plugins for Vitest and React Testing Library but because of recent updates I didn't get them to work properly.

    I'm still not that experienced in testing, so I had some difficulties figuring out what elements to query and how to validate their (non-)existence. In particular. I learnt to use the within() method to limit the scope of the query which helped a great deal (e.g. querying only the content of a specific list). I still have to learn a lot and I'll definitely check out the "Introduction to front-end testing" career path after this one. I also wasn't sure if I should test for keyboard-navigation as well because that would mean quite a lot of duplication of tests and I primarily wanted to test that the interactions are working as expected.

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

    I'm not really satisfied with the animation-side of things in this project. There are some transitions in there (e.g. for borders, colors etc.) but also some are missing. The different buttons for adding an item to the cart and selecting the quantity of an item have no transition when they are appearing / disappearing. I probably could've added an animation library to smooth things out but I thought it would be somewhat of an overkill for this project. But I definitely have to refine my skills in that department.

    Also I didn't get to auto-focus certain elements for keyboard-navigation. I got it to work when the user adds an element to the cart, so that the focus is automatically on one of the buttons to adjust the quantity. But it doesn't work the other way around. When a user decreases the quantity to 0 using the 'Enter' key, the "add-to-cart" button is being rendered but not automatically in the focus. Instead the user has to press "tab" to focus the button again. I'm also not sure if its good practice to use auto-focus in these circumstances of if keyboard-users are expecting to press "tab" regardless.

    Responsive Product List with Cart

    #react#react-testing-library#tailwind-css#typescript#vitest
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 8 months ago

    Hello, Michael! 👋

    Congratulations on finishing another challenge! Your solution responds quite well, looks nice, and the app works as expected 👏

    Marked as helpful
  • Luis Esteban Ramírez•170
    @LEstebanR
    Submitted over 1 year ago

    Results summary component

    #react#tailwind-css#vite#typescript
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 9 months ago

    Hello there. Good job on completing the challenge! 👏

    I've made a few observations that might interest you:

    • The mobile view looks very nice, and scales up to small desktop quite well. But when reaching higher resolutions (>768px) it seems to break somewhat.
    • One relatively simple fix would be to use responsive classes such as max-w- and w-full instead of w-1/2 etc.
    • Remember to do the same for height as there seems to be some overflow. Most likely because the component is forced to 50% height of the parent element.

    Happy coding. 💻

    Dan

    Marked as helpful
  • P
    AdamullaOsas•800
    @AdamullaOsas
    Submitted 9 months ago

    react, tailwind

    #react#tailwind-css
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 9 months ago

    Hello, AdamullaOsas! 👋

    Congratulations on finishing another challenge! Your solution responds quite well, looks nice, and the calculator works as expected 👏

  • P
    Tobi•640
    @Towbee05
    Submitted 9 months ago

    Responsive loop studio page with HTML, tailwindcss and Javascr

    #tailwind-css
    1
    P
    Dan Marius•1,275
    @danmlarsen
    Posted 9 months ago

    Hello there. Congratulations on finishing another challenge! Your solution responds quite well and looks nice 👏

    I've made one observation that might interest you:

    • The borders on your nav links seems to push the other elements 2 pixels down when hovered. One solution to this might be to add "border-b-2" and "border-transparent" to all the links. And then just "hover:border-white" when hovered.

    Happy coding. 💻

    Dan

    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

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