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
- express.js
- prisma
- react
- typescript
- vercel
- vite
Log in or sign up for Devpost to join the conversation.