Mori_Cloud is a web platform that allows users to store, manage, and share memorable moments through images and text. Powered by artificial intelligence for smart image search, Mori_Cloud delivers a personalized, secure, and modern user experience.
| Full Name | Student ID |
|---|---|
| Trần Xuân Diện | 22650601 |
| Nguyễn Đăng Tuấn Huy | 22658341 |
| Võ Trọng Nhơn | 22658441 |
| Đỗ Tấn Đạt | 22648601 |
| Trần Phú Thọ | 22653431 |
-
📁 Image & Album Management: Create, edit, categorize, and delete photos or albums.
-
🔍 AI-based Image Search: Use OpenCLIP + FAISS to search for images via text or similar images.
-
🌐 Domain Deployment via Cloudflare: Support for custom domains, CDN, SSL, and DNS security.
-
🐘 PostgreSQL Integration: A reliable and powerful relational database system.
-
🧠 AI-powered Image Encoding: Convert images and descriptions into vector format for fast retrieval.
-
🛡 Secure Authentication:
- Google OAuth 2.0
- Knox Token for API security
-
🧑🤝🧑 Community Interaction: Like, comment, and receive real-time notifications.
-
📤 Cloud Storage Integration: Upload images to private cloud using
Token_cloud. -
📧 Email Verification & Password Reset: Send emails via SMTP using
EMAIL_HOST_USER. -
🔍 Search History Tracking: Automatically saves and retrieves recent searches.
-
🛠 Admin Dashboard: Manage users, posts, and system analytics.
Create a .env file in the root directory and add:
# Django secret key
KEY_DJANGO=django-insecure-6wdka9!o9k6$&x60p-sul9_+iz2#98q_1()_jv*fl+l8wavfr(
# Google OAuth2
GOOGLE_CLIENT_APPLICATION=
SECRET_GOOGLE_CLIENT_APPLICATION=
# Email SMTP
EMAIL_HOST_USER=
EMAIL_HOST_KEY_APPLICATON=
# PostgreSQL configuration
POSTGRES_USER=admin
POSTGRES_PASSWORD=morimori
POSTGRES_DB=postgres
POSTGRES_HOST=mori_db
POSTGRES_PORT=5432
# Cloud token
Token_cloud=- Clone the Repository
git clone https://github.com/xndien2004/Mori_Cloud.git
cd Mori_Cloud/mori- Create Virtual Environment & Install Dependencies
# Windows
python -m venv venv
venv\Scripts\activate
# macOS/Linux
python3 -m venv venv
source venv/bin/activate
# Install packages
pip install -r requirements.txt- Run Migrations & Start Server
python manage.py makemigrations
python manage.py migrate
python manage.py runserverAccess at: http://localhost:8000
docker compose down -v
docker volume prune -f
docker compose up -d --buildGo to: http://localhost:8000
Watch full demo here: 📺 Mori_Cloud Demo Video
![]() Landing Page |
![]() Login |
![]() Register |
![]() Forgot Password |
![]() User Profile |
![]() Overview of photos and albums |
![]() Photo management interface |
![]() Album list |
![]() Create new album |
![]() Regular search |
![]() AI-based search |
![]() Search history |
![]() Post feed |
![]() Comment, reply, like |
![]() Interaction notifications |
![]() Admin Dashboard |
![]() User Management |
![]() Post Management |



















