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

Submitted

Designo build with React+Typescript | TailwindCSS | react-hook-form

Zet 800

@zetmosoma10

Desktop design screenshot for the Designo multi-page website coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
5guru
View challenge

Design comparison


SolutionDesign

Solution retrospective


What are you most proud of, and what would you do differently next time?

I feel proud for completing this Huge Multi-page website and i feel more motivated to build even more big project soon.

In this Project i worked with the following libraries

  • React+Typescript
  • TailwindCSS ( responsive design and styling the website)
  • react-router
  • react-leaflet ( rendering the Map and selecting locations)
  • react-hook-form ( tracking state of the form)
  • zod (schema base validation for form)
  • react-toastify ( send pop-up if form submission is successful )
  • react-helmet-async ( change page title dynamically when routing)
  • framer-motion ( add smooth animation when routing and toggling sidebar)
  • react-icons ( getting free svg icons)

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

Working with react-leaflet, it was my first time working with this library and i did not understand it at first. but eventually i manage to see the direction.

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

In mobile device , the sidebar is not appearing in Location page. i think my the Map has a highest z-index above all element on the page, but i dnt know how to reduce it or find another way to show the sidebar.

Thanks for any feedback.

Community feedback

P
markus 2,060

@markuslewin

Posted

This looks great!

The map does indeed have a high z-index, but you could set the z-index of the sidebar to something even higher - like z-index: 1001 - to ensure it's displayed on top of the map.

You could also isolate the the z-indexes of the map by setting isolation: isolate on .leaflet-container. That way, the high z-indexes only compete with eachother inside that container. That allows you to set a lower z-index on the sidebar, z-index: 1.

Marked as helpful

1

Zet 800

@zetmosoma10

Posted

Thanks @markuslewin for the feedback , i did not know about isolation prop. i guess we learn everyday in this field. Thanks again.

1
P
Karol 1,970

@VillageR88

Posted

You might want to switch from onSubmit to action, especially if you’re hosting on Vercel and then add real feedback messages with Nodemailer or something similar to give the project a bit of a backend touch.

Marked as helpful

1

Zet 800

@zetmosoma10

Posted

Thanks again @VillageR88, as for now i am not familiar with Nodemailer but i will look into that. Thanks for the advice.

0
P
Karol 1,970

@VillageR88

Posted

Great job, Zet! You might also want to style the autofill for input fields to match the regular input style.

Marked as helpful

1

Zet 800

@zetmosoma10

Posted

Thanks @VillageR88 , i saw that but i did not know the css property to style it. Thanks for alot for feedback.

0

Please log in to post a comment

Log in with GitHub
Discord logo

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord