Position: Junior Front-end Developer
Category: JavaScript
English level: intermediate
Years of experience: 3


As a web developer, I recently completed a project using React and Redux technologies. My project was an online shopping website where users can browse through various products, add items to their cart, and checkout.

To achieve this, I used React to build the user interface, which included the homepage, product pages, and cart page. I also used Redux to manage the state of the application, which allowed me to easily update the cart and checkout processes.

Throughout the project, I faced a few challenges. One of them was dealing with asynchronous data fetching, as I needed to fetch product information from a third-party API. To overcome this, I implemented Redux Thunk middleware to handle async actions.

Additionally, I realized that I needed to improve the performance of the application as the number of products increased. To achieve this, I implemented React lazy loading and code splitting, which helped to reduce the initial load time of the application.

Overall, the project was a success, and I am happy with the outcome. However, there are still a few areas where I would like to improve. One of them is optimizing the application for mobile devices, as I noticed that the user experience was not perfect on smaller screens, but is still good enough for use. Additionally, I would like to implement better accessibility features to make the website more inclusive for all users.