Monogram Exercise

Jakub Jirous

Web Designer
Frontend Engineer
Web Developer
React
Tailwind CSS
TypeScript
Monogram

The Challenge

This project required the creation of a high-quality, fully responsive landing page based on a provided design. The landing page needed to include several sections, incorporate modern web technologies, and meet high performance standards. The goal was to deliver clean, efficient, and well-documented code while meeting the deadline and ensuring the page was responsive across devices.

Key Deliverables:

1) Fully Responsive Design

I implemented responsive layouts that seamlessly adapted to desktop, tablet, and mobile views, interpreting the tablet and mobile designs to ensure a smooth user experience across all devices.

2) Clean and Maintainable Code

The code was structured using best practices to ensure readability and scalability. I focused on writing clean, concise HTML and CSS, thoroughly commenting to make the codebase easy to understand and maintain.

3) CSS-Based Animations

Instead of using JavaScript animation libraries like Framer Motion, I achieved smooth animations entirely with CSS. These animations enhanced the user experience while ensuring the page remained lightweight and performant.

4) 3D Effects (Optional Enhancement)

To push the project further, I explored the possibility of adding subtle 3D effects to one of the elements using Spline, enhancing the visual appeal without compromising performance.

5) Performance Optimization

The landing page was optimized for performance and accessibility, with a strong focus on reducing load times and improving SEO. The deployed site scored impressively on Google’s web.dev performance audit, achieving high scores for performance, accessibility, best practices, and SEO.

Built With:

Astro.js – All-in-one web framework used to streamline development and ensure fast, static generation of the page.
Tailwind CSS – Implemented for styling, allowing for quick, responsive design without bloating the project with unnecessary CSS.
Spline – Used to integrate 3D designs, adding dynamic elements to the project to improve user interaction and visual appeal.
Vercel – Deployed the project on Vercel, ensuring smooth and efficient hosting with integrated performance monitoring.

What I Learned:

Spline is a fundamental concept in 3D design that plays a crucial role in creating smooth and precise curves. This tool allowed me to experiment with 3D elements and integrate them seamlessly into web environments, enriching the user experience.
Partner With Jakub
View Services

More Projects by Jakub