This is a solution to the Product feedback app challenge on Frontend Mentor.
Users should be able to:
β
View the optimal layout for the app depending on their device's screen size
β
See hover states for all interactive elements on the page
β
Create, read, update, and delete product feedback requests
β
Receive form validations when trying to create/edit feedback requests
β
Sort suggestions by most/least upvotes and most/least comments
β
Filter suggestions by category
β
Add comments and replies to a product feedback request
β
Upvote product feedback requests
β **Bonus**: Keep track of any changes, even after refreshing the browser (`localStorage` could be used for this if you're not building out a full-stack app)
- Semantic HTML5 markup
- CSS custom properties
- Flexbox
- Mobile-first workflow
- React - JS library
This was a fun project to build, and the whole process was a huge learning experience, from managing state, conditional rendering, passing props, routing, working with arrays, and more.
- Note: Some of the problems in this challenge are brute force solutions and I am awere that I could have avoided some prop drilling issues with context.
- SPA with GH-Pages - This was a handy resource when deploying a SPA to GH-Pages since it does not support React SPA's natively. Huge props to the author; this repository helped me figure out many of my questions during the deployment process.
- LinkedIn - Alkin Maystorov
- Frontend Mentor - @SirDev97
- Website - alkinmaystorov.com