https://github.com/daviddanso/memento_vault
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.
https://github.com/daviddanso/memento_vault
aws django-application photo-storage qr-code-generator vault-management video-storage web-application
Last synced: about 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/daviddanso/memento_vault
- Owner: DavidDanso
- Created: 2024-09-09T11:41:30.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-26T01:21:43.000Z (over 1 year ago)
- Last Synced: 2025-03-26T02:26:45.855Z (over 1 year ago)
- Topics: aws, django-application, photo-storage, qr-code-generator, vault-management, video-storage, web-application
- Language: CSS
- Homepage:
- Size: 24.3 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Memento Vault
## Overview
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.
## Usage
- Access the app via [Memento Vault](https://vault-memento.onrender.com)
- Sign up to create your first vault, generate QR codes, and start uploading media.
## Features
### Core Functionality
1. **User Authentication**
- Secure sign-up/login with email verification.
- Password reset functionality.
2. **Vault Creation with QR Code**
- Create vaults for events.
- Automatic QR code generation.
3. **Photo/Video Upload via QR Code**
- Scan QR codes to access upload pages.
- Multiple file upload with progress indicator.
4. **Timeline View**
- Chronological display of media with infinite scroll.
- Thumbnail grid view.
5. **Basic Media Editing**
- Add/edit captions and tags.
- Batch editing for multiple media.
6. **Simple Sharing**
- Share vaults via view-only links.
- Set expiration dates for shared links.
7. **Privacy Controls**
- Toggle vault privacy.
- Manage sharing settings for individual files.
8. **User Dashboard**
- View all vaults and recent uploads.
- Display of total media and storage usage.
9. **Mobile Responsiveness**
- Fully responsive design.
- Mobile-optimized layout and touch-friendly interface.
10. **Account Settings**
- Manage profile, notifications, and connected devices.
## App Preview:
Landing Page
Dashboard(login)
Empty Vault Page
Vault Details Page
### AI-Enhanced Features
11. **Smart Captioning**
- AI-generated captions for media.
- Editable and learnable captions.(In Development)
12. **Emotion Detection**
- Detects emotions in photos.
- Tags media with emotion-based filters.
13. **Similar Photo Grouping** *(In Development)*
- Groups similar photos.
- Suggests best photo, with option to keep/discard duplicates.
14. **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.*
## MVP Pages
1. **Landing Page**
- Feature highlights, sign-up/login, and how-to section.
2. **Sign Up / Login Page**
- Clean forms with social media login options.
3. **User Dashboard**
- Overview of vaults, and recent uploads.
4. **Vault Creation Page**
- Form to name and describe vaults.
- Automatic QR code generation.
5. **Vault Detail Page**
- Media timeline, and upload button.
6. **Media Upload Page**
- Drag-and-drop interface with file progress bars.
7. **Individual Media View**
- Full-size media with AI-generated captions and emotion tags.
8. **Account Settings**
- Manage personal information, storage, and notifications.
## Installation
### Prerequisites
- Python 3.x
- Django
- Cloudinary Python SDK
- PostgreSQL
### Setup
1. Clone the repository:
```bash
git clone https://github.com/DavidDanso/memento-vault.git
cd memento-vault
2. Install dependencies:
```bash
pip install -r requirements.txt
3. Set up environment variables (see .env.example for reference).
4. Run database migrations:
```bash
python manage.py migrate
5. Start the development server:
```bash
python manage.py runserver
Note: I am actively developing new features, so expect frequent updates as the platform continues to improve.