This is a submission for the DEV Weekend Challenge: Community
The Community
A couple, a family, a class, a team, or an organization can all be a community. The primary inspiration for this project, however, is the parent-child relationship. It allows parents to pass down messages to their offspring, preserving them within digital photos instead of crystals; much like how Jor-El prepared Kal-El (Superman) for his journey to Earth.
Ultimately, the largest community this application serves is humanity itself. Countless use cases can emerge across various groups, such as sending beautiful, encouraging messages to strangers. Like a digital "message in a bottle," these postcards can reach someone you've never met, bringing a smile to their face and making their day.
What I Built
Digital Postcards is a web app that lets people across various communities exchange beautiful digital postcards with hidden secret messages baked invisibly into the image via steganography. To non-community members, the image looks like a regular photo, keeping the true message hidden in plain sight.
Close your eyes for a moment. What do you remember from your childhood? When the world turns cold and difficult, what is the memory that keeps you warm, kind, and fiercely tolerant? If you search for the root of your true inner strength, you will rarely find a fleeting notification or a quick text message. Instead, you will find beautiful words from beautiful people—the quiet encouragement of those who loved and cared for you, preserved like ink on paper.
This project was built to capture and protect that exact feeling. It is an application designed to help you express your deepest compassion and support to your beloved ones, transforming fleeting thoughts into eternal digital keepsakes. By stripping away the noise of modern apps, we brought back the intentionality of a physical postcard: just seven carefully chosen lines, the nostalgic weight of handwriting, and a quiet space to say, "I am thinking of you."
But true vulnerability requires a safe harbor. Because the most meaningful words are often the most private, we wove the ancient art of steganography into the very pixels of the digital stamp. This allows you to encode a hidden message entirely invisible to the naked eye. To the outside world, it is simply a beautiful, vintage greeting. But to the one who receives it, it unlocks a secret whisper—ensuring that externals cannot view the message, and only your recipient learns exactly what you hold in your heart.
Creating a Postcard
- Go to the Create page
- Upload any cover photo — a landscape, a portrait, a memory
- The card flips to the back — write your secret message and give it a title
- Click the stamp (CREATE) — the message is encoded invisibly into the image using LSB steganography
- A PNG is downloaded — it looks like your photo, but it carries your words inside
- Share it anywhere: email, chat, social media
Reading a Postcard
- On the home page, an animated sealed envelope waits
- Click the wax seal and upload the received image
- The app decodes any hidden message from the pixel data
- The postcard opens — the card flips automatically to reveal the message on the back
The visuals lean fully into the physical postcard metaphor:
- An animated envelope with a wax seal on the home page
- A flippable dual-sided card on the create and view pages
- A stamp-style CREATE button on the back of the card
Demo
- Live app: postcards.guardanangel.org
Code
How I Built It
| Layer | Technology |
|---|---|
| Backend | Java 8, Spring Boot 2.7 |
| Templating | Thymeleaf |
| Steganography | Pure Java — LSB on RGB pixel channels |
| Frontend | HTML, CSS (3D transforms, envelope animation), vanilla JS |
| Build | Maven |
| Runtime | Embedded Tomcat, port 9090 |
| Database | None — fully stateless, all processing in-memory |
Demo Digital Postcard



Top comments (0)