Skip to content

iuh-application-development/Memories-Keeping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memories-Keeping

Memories-Keeping là một nền tảng web giúp người dùng lưu giữ, quản lý và chia sẻ các khoảnh khắc đáng nhớ dưới dạng hình ảnh và văn bản. Ứng dụng tích hợp trí tuệ nhân tạo để hỗ trợ tìm kiếm ảnh thông minh, đồng thời mang đến trải nghiệm tương tác cộng đồng hiện đại và an toàn.


Mô tả đề tài

1. Mô tả tổng quan

Trong cuộc sống hiện đại, nhu cầu lưu giữ và chia sẻ những khoảnh khắc ý nghĩa ngày càng trở nên thiết yếu.

Tuy nhiên, việc quản lý và truy xuất các kỷ niệm (dưới dạng ảnh, văn bản) thường gặp khó khăn do thiếu công cụ hỗ trợ hiệu quả, thông minh và cá nhân hóa. Đề tài “Xây dựng ứng dụng website giúp mọi người lưu giữ kỷ niệm” ra đời nhằm giải quyết vấn đề đó bằng cách phát triển một nền tảng web thân thiện, hiện đại và tích hợp công nghệ AI.

Ý tưởng chính là xây dựng một hệ thống cho phép người dùng lưu trữ, tổ chức, tìm kiếm và tương tác với các kỷ niệm của mình thông qua hình ảnh và mô tả văn bản. Ứng dụng sử dụng mô hình học sâu OpenCLIP (ViT-L-14) để trích xuất đặc trưng từ ảnh và văn bản, kết hợp với FAISS nhằm tìm kiếm các ảnh tương đồng một cách nhanh chóng. Hệ thống còn hỗ trợ các tính năng cộng đồng như thích, bình luận, chia sẻ, đồng thời đảm bảo bảo mật với Knox token và hỗ trợ đăng nhập qua Google OAuth.

Lý do chọn đề tài xuất phát từ thực tiễn rằng hầu hết các nền tảng chia sẻ hiện nay đều thiên về mạng xã hội chung chung, thiếu đi khả năng tổ chức và truy xuất các kỷ niệm theo ngữ cảnh cá nhân hóa. Đề tài kỳ vọng sẽ góp phần lấp đầy khoảng trống này bằng một giải pháp vừa tiện ích vừa thông minh.

2. Mục tiêu

Đề tài hướng đến các mục tiêu cụ thể sau:

  • Xây dựng một nền tảng web cho phép người dùng lưu trữ, quản lý và chia sẻ các khoảnh khắc cá nhân một cách trực quan, hiệu quả.
  • Tích hợp mô hình AI OpenCLIP để trích xuất đặc trưng ảnh và văn bản, đồng thời sử dụng FAISS cho tìm kiếm ảnh thông minh bằng văn bản hoặc ảnh tương tự.
  • Phát triển giao diện người dùng thân thiện, hỗ trợ đầy đủ chức năng như quản lý ảnh, album, thùng rác, lịch sử tìm kiếm và tương tác cộng đồng (like, comment).
  • Áp dụng các cơ chế xác thực bảo mật (Knox Token, OAuth 2.0), đảm bảo an toàn và quyền riêng tư cho người dùng.
  • Xây dựng hệ thống phân quyền và quản trị nội dung giúp admin giám sát và điều phối nền tảng hiệu quả.

Thông tin nhóm

  • Trần Xuân Diện – MSSV: 22650601
  • Nguyễn Đăng Tuấn Huy – MSSV: 22658341

Cài đặt và chạy ứng dụng

Yêu cầu hệ thống

  • Python 3.8 trở lên
  • Git
  • Docker (nếu chạy bằng container)

Hướng dẫn cài đặt thủ công (Local)

  1. Clone repository
git clone https://github.com/iuh-application-development/Memories-Keeping.git
cd Memories-Keeping/mori
  1. Tạo và kích hoạt môi trường ảo
# Windows
python -m venv venv
venv\Scripts\activate

# Linux/Mac
python3 -m venv venv
source venv/bin/activate
  1. Cài đặt thư viện
pip install -r requirements.txt
  1. Thực hiện migration
python manage.py makemigrations
python manage.py migrate
  1. Chạy server
python manage.py runserver

Truy cập tại: http://localhost:8000


Hướng dẫn chạy bằng Docker

docker compose down -v
docker volume prune -f 
docker compose up -d --build

Video demo


Screenshots

1. Các giao diện chính: Đăng nhập, Đăng ký, Landing Page, Quên mật khẩu, Trang cá nhân

                           
     
      Landing Page    
     
      Đăng nhập    
     
      Đăng ký    
     
      Quên mật khẩu    
     
      Trang cá nhân    

2. Tổng quan trang chủ

 
  Trang chủ sau khi đăng nhập

3. Quản lý ảnh

           
     
      Tổng quan ảnh và album    
     
      Giao diện quản lý ảnh    

4. Quản lý album

           
     
      Danh sách album    
     
      Tạo album mới    

5. Quản lý thùng rác

 
  Thùng rác – quản lý ảnh đã xóa

6. Tìm kiếm thông thường/AI, quản lý lịch sử tìm kiếm

               
     
      Tìm kiếm thông thường    
     
      Tìm kiếm bằng AI    
     
      Lịch sử tìm kiếm    

7. Tương tác cộng đồng (thích, bình luận, thông báo)

               
     
      Danh sách bài đăng    
     
      Bình luận, trả lời, thích    
     
      Thông báo tương tác    

8. Quản lý thông tin chung

               
     
      Dashboard Admin    
     
      Quản lý người dùng    
     
      Quản lý bài đăng    

About

Memories-Keeping

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors