---
source: projects/charlotte-el-moussaeds-portfolio/
generated: 2026-06-20T10:03:37.412Z
note: This is a markdown version optimized for LLMs. For the full experience, visit the HTML version.
---

Paul Lahana's Portfolio   

A markdown version of this page optimized for LLMs is available at: [https://dev.paul-lahana.com/projects/charlotte-el-moussaeds-portfolio.md](https://dev.paul-lahana.com/projects/charlotte-el-moussaeds-portfolio.md)

# [Paul Lahana](/)

[![Paul Lahana](https://images.ctfassets.net/d92x4yq9qk1g/2tMw3UDcd5d2lOpvxpfN2A/23a892775502b8809a29852a203170da/smiley.png)](/drawing-board)

-   [About](/about)
-   [Projects](/projects)

[](/projects)

## Charlotte El Moussaed’s portfolio

Ruby on Rails

[Charlotte El Moussaed’s portfolio](https://www.charlotteelmoussaed.com)

This portfolio displays El Moussaed’s artworks and documentation pictures in a random order. Each image is lazyloaded. Some background color’s for the artwork are dynamically calculated to be the median color of the artwork.

The admin’s interface allows the artist to import images, categorize them and group them in series.

![charlotte](https://images.ctfassets.net/d92x4yq9qk1g/74QEbQudxtNdI67MlreAyX/5af3947aafa9aaac16784ead5f105776/charlotte.png)![charlotte-2](https://images.ctfassets.net/d92x4yq9qk1g/2PJnHSZrnU4FLfeXdyGqip/776edf76fc3ec32dcbca95f8e0e74d10/charlotte-2.png)