astrid mathilde

A collection of moments and everyday observations

Image displaying the solution

Blikkjournal is a personal collection of images capturing moments and everyday observations, made through a desire to showcase images that are otherwise lost on my personal devices, and as an alternative to social media and algorithms.

The design process started by quick hand-drawings, after I had written down the initial idea on some post-its. Then I brought the drawings into Figma and started prototyping.

Idea on post-its
Post-it notes
Initial design sketches
Initial sketches

I set up a database in Notion for the content, and developed a simple version of the final design prototype, focusing on making the image fetching work.

When everything was working and the website had been live for a while, I removed all the design and started over again in Figma, as now I had more ideas for how the website could look.

Screenshot showing state
Developing a simplified version of the design prototype
Removing all the design
The website with only the content left
Quick design sketches in Figma
Quick design sketches in Figma
Experimenting with minimalism and maximalism
Experimenting with minimalism vs. maximalism. Here adding as much information as possible while reducing the spacings.
Minimalistic mode
Removing information and visual clutter

The result

The website is exploring the tension between minimalism and maximalism, both in information density and visual expression. How much can an interface be simplified before functionality is compromised? Users can experience these extremes firsthand by controlling how much information is displayed, using the "clutter control".

To create a minimalistic expression focusing on images, I have used light colors providing good contrast, a single typeface set in lowercase and simple icons complementing the typography. When viewing single images, a dynamic background color is used, generated from the image itself using a function that analyses the image and extracts a dominant color.

Overview of the overview in de-clutter mode
Full declutter mode
Displaying the states of the clutter control
The clutter control
The interface displayed in full clutter mode
Maximum clutter mode

The cursor is used to help communicate the functionality, for instance by using a zoom-in cursor to indicate that an image can be enlarged, or using a move cursor to indicate that an object can be dragged around.

Example of cursor indicators
Example on how the cursor is used to indicate functionality

When it comes to development, I chose to use the Javascript framework Next.js and deliver the content through Notion API. Most of the website is coded by hand, but I have used generative AI for researching functionality, and also some of the functions are written with the help from generative AI. For details on where AI has been used, take a look through the open code repository on Github.

The website is still under development and I will update here as I explore other functions in the future.

The current state of the development
The current state of the development

Keep looking