What are you most proud of, and what would you do differently next time?
I'm most proud of how I was able to build a clean, responsive product card that matches a professional design. I successfully used Flexbox and media queries to ensure the layout adjusts properly between desktop and mobile views. Additionally, I managed to apply consistent styling, spacing, and visual hierarchy, which gave the project a polished look.
If I were to do this project again, I would spend more time exploring advanced CSS techniques like CSS Grid or transitions for smoother animations. I would also consider using utility-first frameworks like Tailwind CSS or integrating a component-based approach using a JavaScript framework (e.g. React) to better structure and reuse the UI components. Finally, I’d pay more attention to accessibility (e.g. keyboard navigation, contrast) and performance optimization.
What challenges did you encounter, and how did you overcome them?
One of the main challenges I faced was getting the layout to be fully responsive across different screen sizes. Initially, the card looked fine on desktop but broke on smaller screens. I overcame this by using flex-direction: column for mobile views and row for desktop using media queries. Another challenge was fine-tuning the spacing, font sizes, and button alignment to match the design exactly — small details made a big difference.
Additionally, working with unfamiliar CSS properties like gap, object-fit, and hover transitions required me to do extra research and testing. I overcame this by reading documentation, testing values in the browser, and referencing examples from trusted CSS resources.
What specific areas of your project would you like help with?
I would like help with improving accessibility — making sure the layout and buttons are fully usable with screen readers and keyboard navigation. I'd also appreciate guidance on how to optimize the project for better performance (such as image loading, minimizing CSS, and faster rendering).
Additionally, I’m interested in learning how to refactor this layout using modern tools like Tailwind CSS, or how to turn it into a reusable component with frameworks like React or Vue. Finally, I'd love feedback on how to better structure my CSS for scalability and maintainability in larger projects.