Inspiration

The intentionality behind every letter written in the old days, paired with the modern convenience of digital messaging to strike a balance between mindful interactions and whimsy

What it does

A delayed gratification notes sending app promoting mindful intention on how you interact with your friends online.

uve got mail is a deliberate slow 'messaging' application where mails arrive in bulk at a scheduled time of the day.

Users send off 'digital letters' through a digital canvas that doesn't reach the recipient until their scheduled mail delivery. The slow paced system forces us to be intentional in what we put in the letter, and appreciate more the letters we receive from the people around us (also you have a stroke-by-stroke replay of how they made the letter, how neat!)

How we built it

The letter was powered mainly by tldraw's infinite canvas component. Our front end was built upon React through Vite + Typescript. Basing our entire visual identity on the shadcn style registry, '1st-pouf'.

For Demo Purposes:

We have included an additional route which sends all messages immediately. Have fun!

Our backend utilises Node, and Express using Prisma ORM and Supabase as a database provider

Challenges we ran into

With custom code to store and replay character strokes, there were a lot of weird errors we ran that took up much of our time. An initial attempt through React Native also proved to be too time consuming when we realised the lack of a canvas drawing-esque library

What we learned

What sounded as a simple premise at the start turns out to have many tricky components.

What's next for uve got mail!

The goal for uve got mail ultimately is cross platform compatibility that doesn't compromise on user experience.

Running Locally

Backend: npx exec prisma generate, pnpm run Frontend: npm install, npm run dev Docker: docker compose up --build

Built With

Share this project:

Updates