[Mã code 79373]

OmniMer Food - App dạy nấu ăn theo sở thích cá nhân

  (1 Đánh giá)
  0       6    

Ứng dụng dạy nấu ăn OmniMer Food, hỗ trợ tư vấn cá nhân hóa cho người dùng

Danh mục
Thể loại
Ngày đăng
17-1-2026
Loại file
Full code
File download
 .rar [ MB]
CAM KẾT TỪ NGƯỜI BÁN
Chức năng giống demo 100%
Trong folder source có file hướng dẫn tải môi trường, service t3 cần cho dự án
Có đầy đủ tính năng cho vai trò user, admin


Source code
2

Đánh giá (2)
5/5

Ngày tham gia
13/1/2025

OMNIMER FOOD là một ứng dụng di động kết hợp giữa việc dạy nấu ănquản lý dinh dưỡng cá nhân hóa.

  • Vấn đề giải quyết: Khắc phục hạn chế của các ứng dụng hiện tại (thiếu tính cá nhân hóa, không cảnh báo dinh dưỡng cho người bệnh) và hỗ trợ người dùng thiếu kiến thức nấu ăn/dinh dưỡng.

  • Mục tiêu chính: Giúp người dùng (đặc biệt là sinh viên, người đi làm) tự nấu ăn ngon, an toàn và kiểm soát chế độ ăn uống khoa học dựa trên hồ sơ sức khỏe (tiểu đường, cao huyết áp, dị ứng...).

  • Công nghệ nổi bật: Ứng dụng tích hợp Trí tuệ nhân tạo (AI) với mô hình YOLO để nhận diện món ăn và kỹ thuật RAG để tư vấn dinh dưỡng.

Danh sách chức năng

A. Chức năng Chung (Bảo mật & Hệ thống)

  • Đăng ký/Đăng nhập: Quản lý tài khoản người dùng.

  • Xác thực bảo mật: Sử dụng cơ chế JWT và xác thực hai lớp (2FA) qua mã OTP (Email) để bảo vệ tài khoản.

B. Chức năng cho Người dùng (User)

  • Học nấu ăn:

    • Tìm kiếm món ăn theo tên, danh mục hoặc hình ảnh (sử dụng AI).

    • Xem hướng dẫn chi tiết từng bước (kèm video minh họa) và thành phần dinh dưỡng.

  • Quản lý bữa ăn:

    • Tự tạo thực đơn, chọn món và nhập số lượng thực phẩm đã tiêu thụ.

    • Xem lịch sử ăn uống theo thời gian.

  • Quản lý Sức khỏe & Dinh dưỡng:

    • Lập hồ sơ sức khỏe cá nhân (thể trạng, bệnh lý, dị ứng).

    • Cảnh báo thông minh: Tự động tính toán và thông báo nếu bữa ăn vượt ngưỡng an toàn dinh dưỡng cho phép.

  • Trợ lý AI: Tư vấn chế độ ăn uống và nhận diện món ăn từ hình ảnh tải lên.

C. Chức năng cho Quản trị viên (Admin)

  • Quản lý người dùng: Xem danh sách, thêm/sửa/khóa tài khoản, phân quyền.

  • Quản lý nội dung: Kiểm duyệt, thêm mới, chỉnh sửa công thức món ăn, nguyên liệu và danh mục.

  • Thống kê & Báo cáo (Dashboard): Theo dõi số lượng người dùng, món ăn, lượt truy cập và xử lý các báo cáo vi phạm.

Dự án được xây dựng theo kiến trúc clean architecture và ứng dụng nhiều công nghệ hay nên có thể mua về để học và tìm hiểu ngoài ra còn đạt được điểm cao trên 9 


XEM THÊM ==> Hướng dẫn cài đặt chi tiết

HÌNH ẢNH DEMO


App Dạy Nấu Ăn,Android,Flutter

App Dạy Nấu Ăn,Android,Flutter

App Dạy Nấu Ăn,Android,Flutter

App Dạy Nấu Ăn,Android,Flutter

App Dạy Nấu Ăn,Android,Flutter

App Dạy Nấu Ăn,Android,Flutter

App Dạy Nấu Ăn,Android,Flutter

App Dạy Nấu Ăn,Android,Flutter

App Dạy Nấu Ăn,Android,Flutter

App Dạy Nấu Ăn,Android,Flutter


HƯỚNG DẪN CÀI ĐẶT

HƯỚNG DẪN CÀI ĐẶT & THIẾT LẬP MÔI TRƯỜNG DỰ ÁN OMNIMER FOOD

Chào mừng đến với dự án OMNIMER FOOD. Tài liệu này hướng dẫn chi tiết các bước thiết lập môi trường phát triển (Development Environment) để đảm bảo hệ thống vận hành chính xác.

PHẦN 1: CÀI ĐẶT MÔI TRƯỜNG CHUNG

Trước khi khởi chạy dự án, cần đảm bảo các công cụ nền tảng dưới đây đã được cài đặt.

1. Python & Môi trường ảo (venv)

Yêu cầu cho: src/cheff_backend

  1. Cài đặt Python: Tải phiên bản mới nhất từ python.org.

    • Lưu ý: Khi cài đặt, bắt buộc tích vào ô "Add Python to PATH".

  2. Tạo môi trường ảo (venv): Mở Terminal (CMD hoặc PowerShell) và chạy lệnh:

    Bash
    cd d:\Project\omnimerFood\src\cheff_backend
    python -m venv venv
    
  3. Kích hoạt môi trường:

    • Windows (CMD): venv\Scripts\activate

    • Windows (PowerShell): .\venv\Scripts\Activate.ps1

    • Dấu hiệu thành công: Xuất hiện chữ (venv) ở đầu dòng lệnh.

2. Setup Ollama (Local AI)

Chạy mô hình Llama 3 tại máy cục bộ.

  1. Tải xuống: Truy cập ollama.com và tải bản cài đặt cho Windows.

  2. Tải Model: Mở terminal và chạy lệnh:

    Bash
    ollama pull llama3.1:8b
    
  3. Kiểm tra: Truy cập trình duyệt tại địa chỉ http://localhost:11434. Nếu hiện thông báo "Ollama is running" là thành công.

3. Cấu hình MongoDB Atlas (Cơ sở dữ liệu)

  1. Đăng ký tài khoản và đăng nhập tại MongoDB Atlas.

  2. Tạo Cluster: Chọn gói M0 Free > Chọn Region (Singapore) > Nhấn Create.

  3. Tạo Database User: Vào mục Database Access > Add New Database User > Chọn quyền Read and write to any database. (Lưu lại Username và Password).

  4. Cấu hình IP: Vào mục Network Access > Add IP Address > Chọn Allow Access from Anywhere (0.0.0.0/0).

  5. Lấy chuỗi kết nối: Vào Database > Connect > Drivers > Copy chuỗi kết nối (dạng mongodb+srv://...).

4. Setup SMTP (Gmail)

Dùng để gửi email xác thực OTP.

  1. Truy cập trang Bảo mật tài khoản Google.

  2. Bật tính năng Xác minh 2 bước (2-Step Verification).

  3. Tìm kiếm từ khóa "App passwords" (Mật khẩu ứng dụng) > Tạo mới với tên "OmnimerFood".

  4. Sao chép chuỗi ký tự được tạo ra (dùng cho biến SMTP_PASS).


PHẦN 2: HƯỚNG DẪN CHẠY TỪNG MODULE

1. Node.js Backend (src/backend)

Vai trò: Xử lý Logic chính, User, Dữ liệu món ăn.

  1. Di chuyển vào thư mục:

    Bash
    cd d:\Project\omnimerFood\src\backend
    
  2. Cấu hình biến môi trường (.env):

    • Copy file .env.example và đổi tên thành .env.

    • Điền các thông số:

      • MONGO_URI: Chuỗi kết nối MongoDB (đã lấy ở Phần 1).

      • SMTP_USER: Địa chỉ Gmail của bạn.

      • SMTP_PASS: Mật khẩu ứng dụng (App Password) vừa tạo.

      • JWT_SECRET: Tự đặt một chuỗi ký tự bí mật bất kỳ.

  3. Cài đặt và chạy:

    Bash
    npm install
    npm run dev
    

2. Cheff Backend (src/cheff_backend)

Vai trò: Xử lý AI, RAG Chat, Gợi ý món ăn.

  1. Di chuyển vào thư mục:

    Bash
    cd d:\Project\omnimerFood\src\cheff_backend
    
  2. Cấu hình biến môi trường (.env):

    • Copy file .env.example và đổi tên thành .env.

    • Điền các thông số:

      • MONGO_URI: Giống bên Node.js Backend.

      • JWT_SECRET: Quan trọng - Phải giống hệt chuỗi JWT_SECRET bên Node.js Backend.

      • OLLAMA_MODEL: llama3.1:8b

  3. Cài đặt và chạy:

    Bash
    # Kích hoạt venv (nếu chưa)
    venv\Scripts\activate
    
    # Cài đặt thư viện
    pip install -r requirements.txt
    
    # Chạy server
    uvicorn app.main:app --reload --port 8000
    
    • Link Swagger UI: http://localhost:8000/docs

3. Mobile App (src/mobile)

Vai trò: Ứng dụng Flutter dành cho người dùng.

  1. Di chuyển vào thư mục:

    Bash
    cd d:\Project\omnimerFood\src\mobile
    
  2. Cấu hình kết nối API:

    • Kiểm tra file cấu hình API (thường nằm trong lib/core/constants hoặc .env).

    • Lưu ý: Nếu chạy trên máy ảo (Emulator), không dùng localhost. Hãy dùng địa chỉ IP LAN của máy tính (ví dụ: 192.168.1.X) để kết nối tới Backend.

  3. Cài đặt và chạy:

    Bash
    flutter pub get
    flutter run

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




Nguồn: Topcode.vn

BÌNH LUẬN (0)


ĐÁNH GIÁ (1)

ĐIỂM TRUNG BÌNH

5
1 Đánh giá
Code rất tốt (1)
Code tốt (0)
Code rất hay (0)
Code hay (0)
Bình thường (0)
Thành viên
Nội dung đánh giá
16:57 - 17/1/2026
Code rất tốt
Code rất tốt và phù hợp để phát triển
HỖ TRỢ TRỰC TUYẾN