{"id":17826443,"url":"https://github.com/daviddanso/memento_vault","last_synced_at":"2026-05-04T22:31:16.197Z","repository":{"id":259487076,"uuid":"854555461","full_name":"DavidDanso/memento_vault","owner":"DavidDanso","description":"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.","archived":false,"fork":false,"pushed_at":"2025-03-26T01:21:43.000Z","size":25520,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T02:26:45.855Z","etag":null,"topics":["aws","django-application","photo-storage","qr-code-generator","vault-management","video-storage","web-application"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DavidDanso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-09T11:41:30.000Z","updated_at":"2025-03-26T01:21:46.000Z","dependencies_parsed_at":"2024-10-25T23:34:01.967Z","dependency_job_id":"c4607a77-951e-40de-815b-f961b387a732","html_url":"https://github.com/DavidDanso/memento_vault","commit_stats":null,"previous_names":["daviddanso/memento_vault"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidDanso%2Fmemento_vault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidDanso%2Fmemento_vault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidDanso%2Fmemento_vault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidDanso%2Fmemento_vault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DavidDanso","download_url":"https://codeload.github.com/DavidDanso/memento_vault/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246803494,"owners_count":20836576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","django-application","photo-storage","qr-code-generator","vault-management","video-storage","web-application"],"created_at":"2024-10-27T18:48:20.954Z","updated_at":"2026-05-04T22:31:16.171Z","avatar_url":"https://github.com/DavidDanso.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Memento Vault\n\n## Overview\nMemento 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.\n\n## Usage\n\n- Access the app via [Memento Vault](https://vault-memento.onrender.com)\n\n- Sign up to create your first vault, generate QR codes, and start uploading media.\n\n  \n## Features\n\n### Core Functionality\n1. **User Authentication**\n   - Secure sign-up/login with email verification.\n   - Password reset functionality.\n\n2. **Vault Creation with QR Code**\n   - Create vaults for events.\n   - Automatic QR code generation.\n\n3. **Photo/Video Upload via QR Code**\n   - Scan QR codes to access upload pages.\n   - Multiple file upload with progress indicator.\n\n4. **Timeline View**\n   - Chronological display of media with infinite scroll.\n   - Thumbnail grid view.\n\n5. **Basic Media Editing**\n   - Add/edit captions and tags.\n   - Batch editing for multiple media.\n\n6. **Simple Sharing**\n   - Share vaults via view-only links.\n   - Set expiration dates for shared links.\n\n7. **Privacy Controls**\n   - Toggle vault privacy.\n   - Manage sharing settings for individual files.\n\n8. **User Dashboard**\n   - View all vaults and recent uploads.\n   - Display of total media and storage usage.\n\n9. **Mobile Responsiveness**\n   - Fully responsive design.\n   - Mobile-optimized layout and touch-friendly interface.\n\n10. **Account Settings**\n    - Manage profile, notifications, and connected devices.\n   \n\n\n## App Preview:\n\n\u003ctable width=\"100%\"\u003e \n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e      \n\u0026nbsp; \n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  Landing Page\n\u003c/p\u003e\n\u003cimg src=\"https://github.com/DavidDanso/memento_vault/blob/main/static/images/ui/landing_page.png\" /\u003e\n\u003c/td\u003e \n\u003ctd width=\"50%\"\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  Dashboard(login)\n\u003c/p\u003e\n\u003cimg src=\"https://github.com/DavidDanso/memento_vault/blob/main/static/images/ui/dashboard.png\" /\u003e\n\u003c/td\u003e\n\u003c/table\u003e\n\n\u003ctable width=\"100%\"\u003e \n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e      \n\u0026nbsp; \n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  Empty Vault Page\n\u003c/p\u003e\n\u003cimg src=\"https://github.com/DavidDanso/memento_vault/blob/main/static/images/ui/empty_vault.png\" /\u003e\n\u003c/td\u003e \n\u003ctd width=\"50%\"\u003e\n\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  Vault Details Page\n\u003c/p\u003e\n\u003cimg src=\"https://github.com/DavidDanso/memento_vault/blob/main/static/images/ui/vault_details.png\" /\u003e\n\u003c/td\u003e\n\u003c/table\u003e\n\n\n\n### AI-Enhanced Features\n11. **Smart Captioning**\n    - AI-generated captions for media.\n    - Editable and learnable captions.(In Development)\n\n12. **Emotion Detection**\n    - Detects emotions in photos.\n    - Tags media with emotion-based filters.\n\n13. **Similar Photo Grouping** *(In Development)*\n    - Groups similar photos.\n    - Suggests best photo, with option to keep/discard duplicates.\n\n14. **Personalized Content Surfacing** *(In Development)*\n    - Highlights favorite memories.\n    - Suggests collections based on preferences.\n\n*Note: Some of the AI-driven features are still being developed and will be available in future updates.*\n\n## MVP Pages\n\n1. **Landing Page**\n   - Feature highlights, sign-up/login, and how-to section.\n\n2. **Sign Up / Login Page**\n   - Clean forms with social media login options.\n\n3. **User Dashboard**\n   - Overview of vaults, and recent uploads.\n\n4. **Vault Creation Page**\n   - Form to name and describe vaults.\n   - Automatic QR code generation.\n\n5. **Vault Detail Page**\n   - Media timeline, and upload button.\n\n6. **Media Upload Page**\n   - Drag-and-drop interface with file progress bars.\n\n7. **Individual Media View**\n   - Full-size media with AI-generated captions and emotion tags.\n\n8. **Account Settings**\n    - Manage personal information, storage, and notifications.\n\n## Installation\n\n### Prerequisites\n- Python 3.x\n- Django\n- Cloudinary Python SDK\n- PostgreSQL\n\n### Setup\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/DavidDanso/memento-vault.git\n   cd memento-vault\n\n\n2. Install dependencies:\n   ```bash\n   pip install -r requirements.txt\n\n\n3. Set up environment variables (see .env.example for reference).\n   \n\n4. Run database migrations:\n   ```bash\n   python manage.py migrate\n\n\n5. Start the development server:\n   ```bash\n   python manage.py runserver\n\n\nNote: I am actively developing new features, so expect frequent updates as the platform continues to improve.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaviddanso%2Fmemento_vault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaviddanso%2Fmemento_vault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaviddanso%2Fmemento_vault/lists"}