Single-Page-Design-Portfolio(HTML5, CSS3, JavaScript)

Solution retrospective
I'm proud of being able to create the JavaScript carousel from scratch and getting it to work smoothly using only 24 lines of vanilla JavaScript. It was a fun challenge to build a feature that's both interactive and responsive without relying on external libraries. If I were to do things differently next time, I’d focus more on accessibility—like adding keyboard navigation and ARIA roles to improve usability for all users. I’d also consider modularizing the JS code for better scalability and maintenance if the project were to grow.
What challenges did you encounter, and how did you overcome them?One of the main challenges I encountered was getting all the CSS grid layouts to adapt properly across different screen sizes. I especially had trouble maintaining the original desktop layout without it breaking or overlapping when scaling down. I ended up keeping the desktop layout fairly similar to the tablet version to ensure consistent alignment. If anyone has suggestions or solutions on how to keep the original desktop grid structure while still allowing it to adapt seamlessly to each device size, I’d appreciate the feedback. It’s something I’d like to improve on in future projects.
What specific areas of your project would you like help with?I’d appreciate feedback on two main areas. First, the CSS grid layout—I had some issues getting the grid to align properly across all device sizes, especially when trying to keep the desktop layout intact. If anyone has tips on making the layout more flexible while preserving design intent, I’d love to hear them. Second, I’d like some input on the JavaScript I wrote for the carousel. I managed to get it working with just 24 lines of vanilla JS, but in a real-world scenario, would this code be considered maintainable? Also, are there alternative approaches to creating an infinite carousel that can scroll in either direction without jumping back to the start image? Any feedback would be super helpful!
Please log in to post a comment
Log in with GitHubCommunity feedback
No feedback yet. Be the first to give feedback on Eric Aguayo's solution.
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