Isaac Shosanya Problem Statement Over the past few weeks, I had a task to complete for rise academy and...
Over the past few weeks, I had a task to complete for rise academy and the task was to build something that "shows love or expresses love to someone" cause it was valentines season.
The goal of this application was to lower the barrier to emotional expression for users who struggle with creativity, or intentional with romantic gestures while still delivering an experience that feels thoughtful and meaningful to the recipient.
The product is designed as a single-page web application to keep the experience lightweight, and emotionally focused. The feature set mirrors the natural progression of how peoples typically express affection:
The application follows a linear, scroll-based flow, guiding the user through an emotional narrative:
The solution prioritizes accessibility over perfection. It acknowledges that not every user is highly expressive or intentional, but still deserves a way to show care. By abstracting effort into a clean, emotionally structured experience, the application transforms minimal user input into maximum emotional impact.
Ultimately, the design ensures that even a “lazy” act of sharing the page can still result in a genuine “aww” moment for the recipient.
The design of the application is intentionally simple, emotional, and universally romantic. The design system focuses on using color and typography to evoke warmth, affection, and intimacy.
A centralized design system was created and documented externally to ensure visual consistency across the application and to allow for easy iteration and scalability, you can have a look at it here.
The color palette is anchored by a bold crimson red, supported by neutral tones for balance and readability.
#c8102e)
Acts as the emotional core of the application. It is used for key highlights, accents, and moments that require emotional emphasis.#f5f5f5)
Provides a soft, calm canvas that allows emotional content to breathe without visual noise.#000000, #333333)
Used for body text and structural elements to maintain clarity, contrast, and accessibility.
#### Typography
The typography system pairs expressiveness with clarity:The application is designed specifically for the month of love, a time associated with romance, vulnerability, and emotional expression. The aesthetic choices reflect this.
Crimson Red was chosen as the dominant color due to its strong association with love, desire, and affection. However, rather than using multiple vibrant colors, the design relies on a simple color scheme to keep the focus on the message rather than the interface.
The handwritten display font reinforces intimacy and sincerity, while the structured sans-serif body font ensures the experience still feels polished when the content itself is simple.
The Application was structured with semantic HTML in mind to ensure accessibility, readability and best SEO practices. Given the product is content heavy keeping to semantic HTML provides the best experiences for both the users and the developer
Semantic HTML decisions:
<header>, <main>, <section>, and <footer> elements to clearly define the page layout and content hierarchy.<section> with descriptive headings.<h1> → <h2>) to improve screen-reader navigation and search engine understanding.<button> elements for interactive actions instead of styled <div>s to preserve keyboard accessibility.alt text for decorative and symbolic imagery where applicable.The CSS architecture was built around reusablility through strong emphasis on design tokens and layout techniques.
My css variables were defined at the root level to centralize control over the design system:
:root {
--background-color: #f5f5f5;
--text-color: black;
--primary-color: #c8102e;
}
I used mainly flexbox for the flow of the application, mainly because the content of the website is vertically stacked
This project was completed within a limited time-frame due to personal constraints, which influenced both the scope and depth of the final implementation. While the core idea and execution successfully communicate the intended emotional experience, there are several areas I would expand on if given more time.
Link to live site: https://on-the-basis-of-love.netlify.app/