EasyBank Website (Built With HTML, CSS & JavaScript)

Solution retrospective
What I Am Most Proud Of...
- Implemented a clean, component-based architecture that separates concerns well (Header, Hero, Features, Articles, Footer components).
- Maintained Responsive Design Principles.
What I Would Do Differently Next Time...
- Use a Frontend Framework such as modern React + TypeScript stack with Tailwind CSS.
- Use modern tooling including Vite for fast development, proper TypeScript configuration, and a full-stack setup with Express backend.
- Integrate modern UI components using Radix UI primitives for accessibility.
- earlier Add proper error boundaries and loading states.
- Implement proper image optimization and lazy loading from the start.
Challenges I Faced & How I Overcome Them...
- Responsive Design Challenges:
Translating CSS Grid and Flexbox layouts to Tailwind CSS utility classes
My Solution:
Systematically converted each section while maintaining responsive breakpoints and design consistency
Some Specific Areas Needing Support:
- Performance Optimization:
- Image optimization strategy for the hero mockup images.
- Bundle size analysis and code splitting implementation.
- Proper lazy loading for article images and components below the fold.
- Animation and Micro-interactions:
- Implementing smooth scroll animations using Framer Motion.
- Adding hover states and transitions that match the design system.
- Creating engaging loading states for better UX.
Some Code Specific Questions:
- Are there any best practices for handling the hero section's complex background positioning across different screen sizes???
- What is the Optimal way to structure the articles data - should it come from a CMS or API???
Please log in to post a comment
Log in with GitHubCommunity feedback
- @YacoubDweik
I got my GitHub Pages flagged as dangerous because of this design :(
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