What are you most proud of, and what would you do differently next time?
The completion of the project.
What challenges did you encounter, and how did you overcome them?
Trying out everything in scss from @use, @mixin and even creating a function to convert px to rem.
For the images in 'our creation', I stored the names and images in a Json file, then loop through the batch then create a div element, added the data and appended them.
When the 'see all' button is clicked, an additional 8 item / card will appear.
NOTE: the layout is still clunky, and the font size may not be accurate since I was experimenting with clamp.
What are you most proud of, and what would you do differently next time?
I'm most proud of effectively using CSS Grid to build a responsive layout. Also, I realised that I build responsiveness faster by getting more accustomed to the mobile-first approach.
What challenges did you encounter, and how did you overcome them?
I encountered a lot of trials and errors with the JavaScript part, especially when working with dynamic data. I overcame these challenges by methodically debugging and refining my approach with each iteration.
What specific areas of your project would you like help with?
No specific ones at the moment but I always welcome constructive feedback.
the main 'Report for...' card has height property that makes it look messy when I check responsiveness. After removing height: 68% it looks better, but I would consider adding this card to your grid layout and making it span throught 2 rows.
What challenges did you encounter, and how did you overcome them?
I came across a challenge related to form validation. After doing some research on GeeksforGeeks, I found a solution. I’m eager to practice and apply what I’ve learned to improve my knowledge.
Hey, good job with the solution! Some tips from me:
you can add semantic html elements like <header>, <main> for better accessibility
I think heading on top of the page should be an <h1>, you could also style it to match the design by applying lower font-weight to the top text (Reliable, efficient delivery) and wrapping the lower part (Powered by Technology) with bigger font-weight
icons inside of the cards are positioned higher in your solution than on the design. You used position which isn't desirable in this case. I would add margin-bottom to the paragraph to push the icon down and then add margin-left: auto to align the icon to the right side of the card.
Overall you did a great job😉! Hope my tips will help you.
Hey, nice job! One tip from me you can try to fix the img on mobile:
replacing desktop img with the mobile img for smaller viewports. You can do this using picture html element. Here you can check out the docs how to use it.
What challenges did you encounter, and how did you overcome them?
As this project has specific layout requirements for various devices, I have started learning about rem units and the max-width CSS property to enhance page responsiveness. Additionally, I’ve explored media queries to adjust the profile card’s design for different screen sizes. I think I did a good job on those.
What are you most proud of, and what would you do differently next time?
I’m most proud of successfully implementing a clean and responsive design that maintains a consistent look across devices. The use of Flexbox and custom CSS properties resulted in a well-structured and visually appealing card component. Next time, I would like to explore using CSS Grid for more complex layouts and consider adding subtle animations to enhance user interaction.
What challenges did you encounter, and how did you overcome them?
One of the main challenges I encountered was correctly setting the image paths, which initially caused images not to load. I overcame this by ensuring all paths were relative to the project root and double-checking the folder structure. Additionally, achieving responsiveness was challenging, especially maintaining the design’s integrity across different screen sizes. I resolved this by carefully applying Flexbox properties and testing the layout on various devices.