Inspiration
We wanted to create a meaningful way for people to preserve their most cherished memories and reconnect with loved ones over time. Inspired by physical time capsules, LockIt transforms this concept into a digital experience, allowing users to store messages, photos, voice memos and even music that can unlock years into the future. Although there may already be existing web applications that can send emails to your future self, LockIt allows multiple users to collaborate on a time capsule together, sharing memories for all of them to receive in the future, wherever they are. This can help strengthen the bonds of friends who fell apart or lost contact by reminiscing at previous memories together. We also made this a mobile app instead of a web app so users can open it anytime and anywhere, allowing them to upload a picture directly from their camera and to get notifications to open their capsules directly on their phone.
What it does
LockIt lets users create virtual time capsules, upload text, images, and voice recordings, and set any unlock date, whether it's in a few days or many years from now. Users can invite collaborators to contribute to a shared capsule, making it the perfect way to document a shared experience for people to look back on.
How we built it
We used SwiftUI for the frontend and Supabase for the backend.
Challenges we ran into
Learning SwiftUI and Supabase for first-timers were often times confusing, especially trying to integrate them to work together. There were also multiple crashes and failed builds on XCode, making it more frustrating and challenging to complete in a short time frame.
Accomplishments that we're proud of
We really liked our frontend design and the fact that we managed to build a mobile app from scratch, especially with first-timers on our team.
What we learned
We learned how to utilize SwiftUI and Supabase to create an app, and working together in a team to achieve a shared goal.
What's next for LockIt
Adding the ability to save drafts, more customization features for the capsules and profile page, and adding milestones as an 'open date' (e.g. graduation day, first job, wedding)
Built With
- supabase
- swiftui



Log in or sign up for Devpost to join the conversation.