Memento Vault is a platform designed to securely store photos and videos from special events, enhanced with AI-driven features for seamless organization and content management.
-
User Authentication
- Secure sign-up/login with email verification.
- Password reset functionality.
-
Vault Creation with QR Code
- Create vaults for events.
- Automatic QR code generation.
-
Photo/Video Upload via QR Code
- Scan QR codes to access upload pages.
- Multiple file upload with progress indicator.
-
Timeline View
- Chronological display of media with infinite scroll.
- Thumbnail grid view.
-
Basic Media Editing
- Add/edit captions and tags.
- Batch editing for multiple media.
-
Simple Sharing
- Share vaults via view-only links.
- Set expiration dates for shared links.
-
Privacy Controls
- Toggle vault privacy.
- Manage sharing settings for individual files.
-
User Dashboard
- View all vaults and recent uploads.
- Display of total media and storage usage.
-
Mobile Responsiveness
- Fully responsive design.
- Mobile-optimized layout and touch-friendly interface.
-
Account Settings
- Manage profile, notifications, and connected devices.
Landing Page ![]() |
Dashboard(login) ![]() |
Empty Vault Page ![]() |
Vault Details Page ![]() |
-
Smart Captioning
- AI-generated captions for media.
- Editable and learnable captions.(In Development)
-
Emotion Detection
- Detects emotions in photos.
- Tags media with emotion-based filters.
-
Similar Photo Grouping (In Development)
- Groups similar photos.
- Suggests best photo, with option to keep/discard duplicates.
-
Personalized Content Surfacing (In Development)
- Highlights favorite memories.
- Suggests collections based on preferences.
Note: Some of the AI-driven features are still being developed and will be available in future updates.
-
Landing Page
- Feature highlights, sign-up/login, and how-to section.
-
Sign Up / Login Page
- Clean forms with social media login options.
-
User Dashboard
- Overview of vaults, and recent uploads.
-
Vault Creation Page
- Form to name and describe vaults.
- Automatic QR code generation.
-
Vault Detail Page
- Media timeline, and upload button.
-
Media Upload Page
- Drag-and-drop interface with file progress bars.
-
Individual Media View
- Full-size media with AI-generated captions and emotion tags.
-
Account Settings
- Manage personal information, storage, and notifications.
- Python 3.x
- Django
- Cloudinary Python SDK
- PostgreSQL
-
Clone the repository:
git clone https://github.com/DavidDanso/memento-vault.git cd memento-vault
-
Install dependencies:
pip install -r requirements.txt
-
Set up environment variables (see .env.example for reference).
-
Run database migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
- Access the app via http://localhost:8000
- Sign up to create your first vault, generate QR codes, and start uploading media.
Note: I am actively developing new features, so expect frequent updates as the platform continues to improve.