Positivus Landing Page

Figma-to-React landing page built with CSS Modules and BEM conventions, documented in Storybook and validated with Chromatic.

Published on
Modified at
Reading time
4 min read
Word count
725 words
Positivus Landing Page
Positivus Landing Page

Overview

Positivus is a landing page originally designed by Olga(opens in a new tab) on Figma Community(opens in a new tab), implemented as a web application.

Unlike most of my projects that use utility-first CSS frameworks such as TailwindCSS and UI libraries like ShadcnUI(opens in a new tab), this project was developed using pure CSS3 with BEM (Block Element Modifier) naming conventions and CSS Modules for scoped styling. A mobile-first approach was applied throughout.

Component development, documentation, and testing were handled using Storybook(opens in a new tab) and Chromatic(opens in a new tab), enabling a structured workflow that simulates a production-level front-end environment.

Technical Highlights

This project followed a simplified variation of the Atomic Design approach without strictly separating component hierarchy into isolated folders. Many components are implemented with an asChild prop—an approach inspired by Radix UI's Slot primitive(opens in a new tab)—allowing flexible HTML element injection while preserving base styles.

This technique makes components more semantic and reusable while allowing developers to maintain structural flexibility.

Examples

Contact Form

Contact Us Form

The Contact Us form component has been implemented with the following features:

Performance

The project was tested on PageSpeed Insights(opens in a new tab) and achieved solid results, indicating strong performance and best practices.

PageSpeed Web Vitals Result

PageSpeed Full Report(opens in a new tab)

Although the project scope was small—a single landing page—it was treated with production-level discipline. This includes consistent naming conventions, modular CSS, component testing, and documentation.

Role

Front-End Web Developer — responsible for implementation, styling architecture, and component workflow integration.

Core Stack

TypeScript

A superset of JavaScript that compiles to clean JavaScript.

v5.2.2
React.js

A JavaScript library for building user interfaces.

v18.3.1
CSS3

The language for describing the presentation of Web pages.

Vite

A next generation front-end tool that focuses on speed and performance.

v5.3.4
Storybook

UI component explorer for frontend developers.

v8.2.7
Chromatic

Visual testing for Storybook.

v1.6.1
Jest

A delightful JavaScript testing framework.

v29.7.0
This tech stack information is available in the source(opens in a new tab).

Technologies Used

  • HTML5 – Semantic structure and native web capabilities.
  • CSS3 – a language that styles the look of web pages—like colors, fonts, and layout.
  • React.js – Component-based UI development.
  • TypeScript – Static typing for safer and more robust code.
  • Vite – Fast modern dev server and build tool.
  • Storybook + Chromatic – Visual regression testing and isolated component development.
  • Jest – Unit testing framework for reliable logic validation.

Development Period

July 26, 2024 - August 24, 2024 (1 month)

Resources

Keywords:

Let's Create Something Amazing Together

I'm always open to new projects and ideas. Let's connect and make something great together.

Get in Touch
white gray pattern background