← All Projects
Web Application

LifeCurve

Coming Soon

GolangPostgreSQLRedisGroq Cloud APIGoogle Gemini APIReactTypeScriptTailwindCSSApache EChartsDocker

Ứng Dụng Di Động LifeCurve

v1.0.0Android APK

Phiên bản Android đầu tiên của LifeCurve. Tính năng hiện có trên ứng dụng này là Két Nhật Ký Tuyệt Mật với công nghệ bảo mật cấp quân sự - Mã hóa đầu cuối Zero-Knowledge (E2EE). Về chi tiết, bạn có thể đọc bài viết chi tiết ở mô tả dự án.

Tải APK Ngay

Điểm mới trong phiên bản v1.0.0:

  • •Két Nhật Ký Tuyệt Mật

Project Case Study

LifeCurve (Tâm Đồ Cuộc Đời): Khi Thuật Toán Lắng Nghe Và Dệt Lại Những Nốt Thăng Trầm Của Một Đời Người

"Cuộc đời không phải là một đường thẳng tắp, mà là một bản giao hưởng của những nốt thăng trầm. Đôi khi, chỉ khi nhìn lại toàn cảnh đường cong ấy từ trên cao, ta mới nhận ra mình đã kiên cường đến nhường nào."

1. Khởi Nguyên: Nỗi Lạc Lõng Của Những Kẻ Trưởng Thành Trong Kỷ Nguyên Số

Có bao giờ bạn ngồi lại vào một đêm mưa, lặng nhìn dòng người hối hả và tự hỏi: “Những năm tháng thanh xuân vừa qua, mình đã đi qua những gì? Tại sao có những ngày tháng rực rỡ như ánh bình minh, nhưng cũng có những khoảng thời gian ngột ngạt như chìm dưới đáy vực sâu?”

Trong thời đại số hóa vội vã, chúng ta quen chụp hàng nghìn bức ảnh, lướt qua hàng vạn dòng trạng thái trên mạng xã hội, nhưng lại thiếu vắng một nơi chốn tĩnh lặng để nhìn lại chính mình. Những biến cố cuộc đời - từ khoảnh khắc bước chân vào giảng đường đại học, mối tình đầu tan vỡ, cú sốc mất người thân, cho đến lần đầu đứng dậy sau thất bại công việc - đều nằm rải rác trong những mảnh ký ức vụn vỡ. Chúng ta rất dễ rơi vào trạng thái khủng hoảng hiện sinh, cảm thấy hoang mang, tự ti hoặc kiệt sức trước giông bão.

LifeCurve (Tâm Đồ Cuộc Đời) ra đời từ chính trăn trở ấy.

Tôi muốn kiến tạo một không gian số dịu dàng, nơi mỗi người có thể gửi gắm những mảnh ký ức tự sự của đời mình, để rồi nhìn thấy toàn bộ hành trình hiện lên thành một bản đồ đường cong cảm xúc (Life Emotional Curve) uốn lượn sống động. Không giáo điều, không phán xét. Ở đó, công nghệ không xuất hiện với sự lạnh lùng của những thuật toán khô khan, mà đóng vai trò như một người bạn tri kỷ thầm lặng: Lắng nghe, thấu cảm và chữa lành.

[Hình ảnh giao diện: Trang chủ LifeCurve với nền trời mây chuyển động phong cách màu nước và nút bắt đầu dệt tâm đồ]


2. Trải Nghiệm Người Dùng: Bản Hòa Ca Giữa Tâm Lý Học Và Mỹ Học

Ngay từ những nét phác thảo kiến trúc đầu tiên, tôi đã đặt ra một quy chuẩn cốt lõi cho dự án: Một sản phẩm chữa lành tâm hồn tuyệt đối không được mang hơi thở máy móc.

Triết lý 100% Không Dùng Từ Khóa AI

Dù bên dưới nền tảng vận hành những mô hình xử lý ngôn ngữ tự nhiên hiện đại nhất, nhưng trên toàn bộ giao diện người dùng, bạn sẽ tuyệt đối không bao giờ nhìn thấy chữ "AI", "Trí tuệ nhân tạo" hay "Model". Thay vào đó là ngôn từ ấm áp, tĩnh lặng và giàu tính trị liệu:

  • “Lắng nghe & chắt lọc” thay cho việc phân tích dữ liệu.
  • “Dệt tâm đồ” thay cho việc xử lý thuật toán.
  • “Chiêm nghiệm từ tâm thức” thay cho kết quả dự đoán của máy.
  • “Bản tâm đồ cuộc đời” thay cho biểu đồ trực quan.

[Hình ảnh giao diện: Danh sách các mốc cuộc đời với tone màu nước xanh đồng cỏ và font chữ Be Vietnam Pro thanh lịch]

Từ Nhật Ký Tự Do Đến Bản Tâm Đồ Trong 3 Giây (Magic Story Importer)

Người dùng không cần phải cặm cụi nhập từng dòng bảng biểu cứng nhắc. Bạn chỉ cần dán một bức tâm thư, một trang nhật ký dài hàng nghìn chữ viết vội lúc đêm muộn. Hệ thống sẽ nhẹ nhàng:

  • Tự nhận diện dòng thời gian: Tự động bóc tách chuẩn xác Năm, Tháng, Ngày và Độ tuổi.
  • Tinh lọc cảm xúc nguyên bản: Thấu hiểu các cung bậc tự hào, bấp bênh, vỡ vụn hay hồi sinh.
  • Đúc kết cô đọng: Mỗi sự kiện được chắt lọc thành một câu tự sự sâu sắc (khoảng 15 đến 25 từ) để hiển thị vừa vặn trên biểu đồ.

[Hình ảnh giao diện: Tính năng Magic Story Importer khi dán đoạn nhật ký tự sự và bảng xem trước các mốc được bóc tách tự động]

Dải Lụa Thăng Trầm & Ngôi Sao Bước Ngoặt (Beacon Points)

Trên nền biểu đồ đường cong uốn lượn được tùy biến công phu:

  • Trục tung cảm xúc (từ -10.0 đến +10.0): Phản ánh chân thực từ đáy vực đau buồn, thử thách cho đến đỉnh cao hạnh phúc, thăng hoa.
  • Trục thời gian liên tục: Phản chiếu trung thực khoảng cách năm tháng (quãng thời gian 3 năm tôi luyện sẽ trải dài gấp ba lần khoảng thời gian 1 năm êm đềm).
  • Thanh trượt độ cong dây đàn: Cho phép bạn tự do điều chỉnh đường sóng từ gấp khúc dứt khoát đến uốn lượn mềm mại theo cảm quan riêng.
  • Bước ngoặt cuộc đời: Những cột mốc mang tính xoay chuyển số phận được gắn biểu tượng kim cương phát sáng và ngôi sao vàng danh dự, như lời nhắc nhở rằng sau mỗi cơn bão lớn luôn là một bước nhảy vọt kiên cường của tâm hồn.

[Hình ảnh giao diện: Biểu đồ tâm đồ uốn lượn rực rỡ với các điểm đỉnh thăng hoa, điểm trũng vượt khó và ghim sao Bước ngoặt cuộc đời]


3. Két Ký Ức Tuyệt Mật: Nơi An Toàn Nhất Thế Giới Để Yếu Lòng

Khi chia sẻ những nỗi niềm thầm kín nhất, rào cản lớn nhất của con người chính là nỗi sợ bị lộ thông tin riêng tư.

Tôi không muốn người dùng trao gửi niềm tin qua một lời cam kết suông. Tôi muốn bảo vệ họ bằng Toán học và Mật mã học cấp quân sự.

[Hình ảnh giao diện: Két Nhật Ký Mã Hóa Tuyệt Mật với biểu tượng ổ khóa niêm phong và trang viết cổ điển ấm áp]

  • Mã hóa đầu cuối Zero-Knowledge (E2EE): Mọi trang nhật ký, cảm xúc và mốc thời gian đều được mã hóa ngay trên bộ nhớ trình duyệt của người dùng bằng thuật toán AES-256-GCM kết hợp hàm dẫn xuất khóa PBKDF2 với 100.000 vòng lặp.
  • Không ai có chìa khóa ngoài chính bạn: Mật mã Két không bao giờ rời khỏi thiết bị cá nhân và không bao giờ được gửi lên máy chủ. Ngay cả khi cơ sở dữ liệu bị tấn công hay quản trị viên hệ thống cố tình xem, tất cả những gì họ thấy chỉ là những chuỗi ký tự vô nghĩa.
  • Bộ 3 Mã Cứu Hộ Đa Dụng: Cung cấp sẵn 3 mã ngẫu nhiên độc lập có thể dùng vĩnh viễn nhiều lần để mở két hoặc đặt lại mật mã mới khi quên.
  • Tự động lưu ngầm và Khóa chống trùng lặp: Từng con chữ được tự động mã hóa và lưu ngầm sau 1.8 giây, tích hợp phím tắt Ctrl + S tiện lợi.

4. Không Gian Chữa Lành: Radio Lo-Fi, Hộp Thời Gian & Triện Mộc Đỏ

LifeCurve được chăm chút như một góc nhỏ bình yên bên hiên nhà, nơi bạn có thể dừng chân trú bão:

  1. Radio Âm Thanh Chữa Lành (Desktop Streaming): Tích hợp trình phát nhạc MP3 thu âm phòng thu chất lượng cao với tiếng piano hòa quyện tiếng mưa rơi êm dịu (Dương Cầm Dưới Mưa, Mưa Đêm An Yên). Giao diện tinh gọn, hẹn giờ ngủ tự động và tải theo luồng mượt mà.
  2. Hộp Ký Ức Khóa Thời Gian (Time Capsule): Viết bức tâm thư gửi chính mình sau 1 năm, 3 năm hoặc 5 năm nữa. Bức thư được niêm phong bằng cơ chế khóa thời gian trên máy chủ, đếm ngược từng giây cho đến ngày hội ngộ trong pháo hoa rực rỡ.
  3. Con Dấu Triện Mộc Đỏ Cá Nhân: Bạn có thể khắc tên mình hoặc lời nguyện ước phong thủy ("AN YÊN", "BÌNH AN", "VỮNG BƯỚC", "TỰ TẠI") lên góc tấm thẻ, mang đậm dấu ấn mỹ thuật Á Đông.

[Hình ảnh giao diện: Widget Radio Chữa Lành nhỏ gọn góc màn hình cùng giao diện Hộp Ký Ức Khóa Thời Gian]


5. Kiến Trúc Kỹ Thuật Đằng Sau Sự Tĩnh Lặng

Ẩn sau giao diện màu nước thơ mộng là một hệ thống phân tán được tính toán kỹ lưỡng về hiệu năng, độ chịu tải và độ tin cậy vận hành.

[Hình ảnh giao diện: Sơ đồ kiến trúc kỹ thuật hệ thống từ Frontend React, Backend Golang, Redis Queue/Cache, PostgreSQL 16 đến Groq và Gemini Engine]

Backend Golang Siêu Nhẹ & Kiến Trúc Phân Lớp Sạch Sẽ

  • Nền tảng xây dựng trên Golang kết hợp Gin Framework: Bản build hoàn chỉnh chỉ tiêu tốn khoảng 15MB RAM, khởi động trong chớp mắt và xử lý mượt mà hàng chục nghìn kết nối đồng thời.
  • Kiến trúc phân lớp rành mạch: Tầng tiếp nhận yêu cầu, Tầng nghiệp vụ, Tầng truy xuất dữ liệu và Tầng cơ sở dữ liệu độc lập.

Động Cơ Phân Tích Kép & Cơ Chế Chống Mất Mốc Tuyệt Đối

  • Mô hình chính: Tích hợp Groq Cloud vận hành mô hình Qwen 27B. Nhờ loại bỏ hoàn toàn các token suy luận ngầm lãng phí, hệ thống có thể phân tích trọn vẹn hơn 30 cột mốc cuộc đời chỉ trong vòng 12 giây (nhanh gấp nhiều lần các mô hình thông thường).
  • Cơ chế Fallback thông minh: Tự động chuyển tuyến sang Google Gemini khi chạm trần giới hạn hoặc mạng gặp sự cố.
  • Vòng lặp bù mốc Fail-Safe: Nếu hệ thống ngôn ngữ vô tình tóm tắt thiếu mốc so với số lượng người dùng đã gửi, máy chủ Golang sẽ tự động kích hoạt vòng lặp đối soát, bảo tồn nguyên vẹn 100% dữ liệu gốc của bạn.

Kiến Trúc Cache 2 Tầng (L1 RAM + L2 Redis)

  • Tầng 1 (L1 In-Memory): Lưu trữ các bản ghi truy cập thường xuyên ngay trong bộ nhớ RAM của máy chủ Go, thời gian phản hồi đạt 0 mili-giây.
  • Tầng 2 (L2 Redis): Đệm các liên kết chia sẻ công khai và báo cáo tiến trình trưởng thành, giúp giảm tải đến 95% cho cơ sở dữ liệu PostgreSQL chính.
  • Tự động làm mới cache tức thì khi tác giả chỉnh sửa bản tâm đồ.

Bộ Xuất Ảnh Tuyệt Tác Không Tì Vết (Zero-Defect Export)

Chuyển đổi các thành phần giao diện web phức tạp thành ảnh chụp sắc nét chuẩn Retina để chia sẻ lên Story mạng xã hội:

  • Đa dạng 3 tỷ lệ khung hình: Tự nhiên (Dọc thoáng đãng), 1:1 Vuông (Instagram và Facebook Post), 16:9 Khung rộng (Wallpaper Desktop và Slide trình chiếu).
  • Triệt tiêu hoàn toàn lỗi lệch lề và tràn dải viền: Đo đạc kích thước thực tế, cô lập các chi tiết trang trí vào vùng an toàn, tự động cân đối lại lưới biểu đồ đối xứng hoàn hảo trước khi bấm máy.

[Hình ảnh giao diện: Ba tấm thẻ xuất ảnh thực tế với 3 tỷ lệ: Tự nhiên, 1:1 Vuông và 16:9 Wallpaper hoàn mỹ có con dấu triện đỏ]


6. Bộ Ảnh Vuốt 3 Bước TikTok: Lan Tỏa Câu Chuyện Cuộc Đời

Để LifeCurve không chỉ là nơi lưu giữ cá nhân mà còn có sức sống tự nhiên trong cộng đồng người trẻ, tính năng Bộ Ảnh Vuốt TikTok 3 Slide được thiết kế theo đúng cấu trúc tâm lý kể chuyện:

  • Slide 1 (Giữ chân người xem): "Thời khắc tăm tối nhất cuộc đời" — Điểm đáy sâu nhất, bối cảnh đêm giông bão.
  • Slide 2 (Bước ngoặt bất ngờ): "Khoảnh khắc cứu rỗi linh hồn" — Điểm đỉnh thăng hoa, bình minh thức giấc.
  • Slide 3 (Trọn vẹn cảm xúc): Biểu đồ toàn cảnh cuộc đời uốn lượn, Chỉ số kiên cường và câu đúc kết chữa lành.
  • Nút 1-chạm sao chép Caption & Hashtag: Tự động soạn thảo nội dung cảm xúc để sẵn sàng đăng tải lên TikTok hay Threads chỉ trong vài giây.

[Hình ảnh giao diện: Modal TikTok Carousel với khung xem trước mô phỏng màn hình điện thoại 3 slide dọc 9:16 Full HD]


7. Bài Học Đúc Kết & Trưởng Thành Sau Dự Án

Xây dựng LifeCurve từ dòng code đầu tiên đến khi hoàn thiện 21 Giai đoạn phát triển lớn cùng 61 bản vá lỗi chi tiết đã để lại cho tôi những bài học sâu sắc:

  1. Lập trình vì con người, không vì máy móc: Một tính năng dù áp dụng công nghệ phức tạp đến đâu nhưng nếu tạo cảm giác xa cách, lạnh lùng thì sẽ khó chạm đến trái tim người dùng. Đôi khi, việc đổi một dòng trạng thái từ "Đang phân tích dữ liệu..." thành "Đang dệt tâm đồ..." lại tạo nên linh hồn cho cả sản phẩm.
  2. Kỹ thuật xuất sắc là nền tảng của sự an tâm: Để người dùng có một trải nghiệm êm đềm trên màn hình, phía sau đó phải là những hàng đợi điều tiết tải chuẩn xác, kiến trúc cache tối ưu đến từng mili-giây và những thuật toán mã hóa đầu cuối bảo vệ quyền riêng tư tuyệt đối.
  3. Sự tỉ mỉ trong từng chi tiết nhỏ: Từ việc khắc phục lỗi hiển thị dấu tiếng Việt cho font chữ, tính toán từng khoảng đệm pixel khi xuất ảnh, cho đến thuật toán chống đè ghim khi có quá nhiều sự kiện — tất cả sự tận tụy ấy chính là lời tri ân chân thành nhất gửi đến người sử dụng.

8. Tổng Quan Công Nghệ Sử Dụng (Tech Stack)

  • Giao diện (Frontend): React 18, Vite, TypeScript, TailwindCSS, Apache ECharts, HTML5 Audio Streaming, Lucide Icons, Canvas API. Typography chuẩn tiếng Việt: Be Vietnam Pro và Nunito.
  • Máy chủ (Backend API): Golang (Gin Framework), Kiến trúc Clean Architecture, RESTful API.
  • Cơ sở dữ liệu: PostgreSQL 16 (Lưu trữ JSONB, toàn vẹn dữ liệu ACID).
  • Hàng đợi & Bộ nhớ đệm: Redis 7, Kiến trúc Cache 2 tầng (L1 RAM Go + L2 Redis), Worker Pool xử lý chạy ngầm.
  • Bảo mật & Mật mã: Web Crypto API (Mã hóa đầu cuối AES-256-GCM kết hợp PBKDF2 100.000 vòng), Xác thực JWT Token, Băm mật khẩu Bcrypt.
  • Động cơ phân tích: Groq Cloud API (mô hình Qwen 27B) kết hợp Google Gemini Fallback, Vòng lặp đối soát bù mốc Fail-Safe.
  • Đóng gói & Triển khai: Docker, Docker Compose, Vercel (Frontend), Render (Backend), Neon (Database), Upstash (Redis).

Thông Tin Dự Án

  • Kỹ sư phát triển: Thiều Việt Hoàng
  • Ý tưởng: Thiều Việt Hoàng
  • Bản trải nghiệm trực tiếp: Coming Soon!