⏳ Time Capsule

About

About Time Capsule project

About Time Capsule

Time Capsule is a Django-based web application built to preserve memories and messages for future delivery.

Project Overview

This project was created to provide a simple yet powerful way to:

  • Write messages to your future self
  • Capture moments for loved ones
  • Schedule delivery for years to come
  • Preserve memories with images

Technology Choices

Why Django?

  • Robust authentication system
  • Excellent ORM for database management
  • Built-in admin panel
  • Strong security features

Why Celery?

  • Reliable task scheduling
  • Asynchronous email delivery
  • Scalable background processing

Why SendGrid?

  • High deliverability rates
  • Beautiful HTML email templates
  • Reliable API
  • Free tier for testing

Why Redis?

  • Fast message broker
  • Persistent task queue
  • Simple setup

Live Demo

Try the live application: time-capsule-xjtz.onrender.com

Use Cases

  • Future Self - Write letters to yourself years in advance
  • Birthday Messages - Schedule birthday wishes for loved ones
  • Time-Delayed Gifts - Send surprise messages on special dates
  • Memory Preservation - Capture moments to revisit later
  • Goal Tracking - Set goals and receive reminders in the future

Project Stats

  • Backend: Django 5.0+ with Python
  • Database: SQLite (dev) / PostgreSQL (prod)
  • Task Queue: Celery with Redis
  • Email Service: SendGrid
  • Documentation: Next.js with Fumadocs

Features Highlight

✅ User authentication and registration
✅ Time-locked capsules
✅ Scheduled email delivery
✅ Image attachments
✅ Real-time status tracking
✅ Beautiful email templates
✅ Admin management panel
✅ Responsive design

Future Enhancements

Potential features for future versions:

  • Multiple recipients per capsule
  • Video/audio attachments
  • Capsule editing
  • Social sharing
  • Recurring capsules
  • Mobile app