salt.flat() snaps
Uploaded on 23rd June 2025
Bolivia was one of the highlights of my whole trip, and my visit to Salar de Uyuni was a huge part of why I fell in love with this country. The biggest salt flat in the world at almost 11,000 square kilometres, it took my breath away with its expanse and scenery.
Of course, no trip is complete without the iconic perspective photos that inspired this app:

The classic dinosaur punching group pose!

Holding my pal Alice in the palm of my hand

Balancing on beer

Watch out!

Chillin`
With such a diverse landscape, I managed to code in a lot of really unique locations for this project. Beginning in the lowlands and then travelling to the stunning, sunny town of Sucre, before hitting the salt flat and meandering on to La Paz on some of the scariest night buses of my life! Bolivia ended with a beautiful few days in Isla del Sol - the birthplace of the Incas and home to the world's largest navigable lake (Lake Titicaca). This place allowed me some solace to crack on with the app and enjoy my surroundings.

A beautiful room with a view for some coding from bed!

The most picturesque coding spot - Lake Titicaca on Isla del Sol

Stunning Bolivian sunsets from hostel rooftops were the perfect place to debug
As per my goal of trying out something new for each project, I wanted to give using device cameras a go for this NextJS app. This actually turned out to be pretty straight forward, but adding the image to a template using canvas gave me a hard time! With 6 different poses to choose from, the face is overlaid in varying positions to create the desired effect, with some slight blurring and rotating where needed.
The finished, shareable image is definitely not perfect by any means, but the object of the app is achieved and I do hope it will bring a smile to the users' faces.

salt.flat() snaps start page

The template selection page, with 'Bottle Balance' selected

Confirmation page for 'Bottle Balance'

Final result!
If I had more time, I would have loved to add the option for paired templates so 2 users could create an image together. Additionally, it would have been fun to incorporate an AI model to crop and place the image more perfectly on the template, as the functionality currently relies on the user positioning their face in the oval overlay correctly. But overall, for a fun, gimicky app, I think salt.slat() snaps does the job!
As always, drop me a message if you spot any bugs, have any improvement ideas, or have any suggestions for future country projects!