RepositoryTypeScript
Lifeforge-app

Lifeforge-app/lifeforge

A self-hosted solution to streamline and organize all aspects of your life.

1.7kstars
142forks
4issues
5views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: finance-management

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: photos-management

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: personal-management

#1 Repository Của Tuần

🚀 LifeForge: Từ Tailwind CSS đến kiến trúc UI nội bộ — một bước ngoặt lịch sử

Sau khi Tailwind CSS gây ra xung đột CSS cascade trong module federation, LifeForge đã hoàn toàn bỏ Tailwind và chuyển sang hệ thống UI nội bộ @lifeforge/ui — giữ nguyên sự nhất quán, loại bỏ xung đột, và mở ra con đường cho sự phát triển bền vững.

LifeForge là một ứng dụng tự host (self-hosted), dựng trên TypeScript + React + Node.js + Express + PocketBase, nhằm tổ chức toàn bộ các khía cặp cuộc sống cá nhân: lịch, tài chính, nhật ký, ghi chú, quản lý mật khẩu, thư viện nhạc, quản lý ảnh, và công cụ năng suất khác. Dự án đang trong giai đoạn phát triển sớm, nhưng vừa hoàn thành một trong những chuyển đổi kiến trúc lớn nhất trong lịch sử: việc viết lại toàn bộ thư viện UI và rời bỏ Tailwind CSS.

✨ Điểm nổi bật

  • Chuyển đổi UI hoàn toàn: Từ Tailwind CSS sang hệ thống UI nội bộ @lifeforge/ui, loại bỏ xung đột CSS cascade.
  • Token-driven & Component-based: Hệ thống UI mới dựa trên thiết kế token và thành phần, độc lập hoàn toàn với Tailwind.
  • Thiết kế cho Module Federation: Được xây dựng đặc biệt để hỗ trợ kiến trúc module federation, tránh xung đột giữa các module.
  • Nguồn tin cậy duy nhất cho giao diện: Tất cả các ứng dụng và module đều tiêu thụ UI primitives, tokens và hành vi từ @lifeforge/ui.
  • Loại bỏ xung đột CSS: Không còn CSS cascade conflicts, styling nhất quán bất kể thứ tự tải module.
  • Bản ghi nhớ legacy: Phiên bản cuối cùng dựa trên Tailwind được lưu giữ tại nhánh legacy-final để tham khảo.
  • Đa ngôn ngữ: Hỗ trợ tiếng Anh, tiếng Trung (giản thể), tiếng Trung (phồn thể), và tiếng Malaysia.
  • Đa module tích hợp: Lịch, tài chính, nhật ký, ghi chú, quản lý mật khẩu, thư viện nhạc, quản lý ảnh, công cụ năng suất.

💡 Vì sao đáng chú ý

Vấn đề không phải là thiếu tính năng, mà là một mâu thoái kiến trúc sâu thẳm: khi cả host và các module đều bundle Tailwind CSS độc lập, CSS cascade layer xung đột với nhau, gây ra hiệu ứng phụ khó đoán. Đây không phải là lỗi nhỏ — nó lan tràn ngay khi chỉ có hai bundle Tailwind đồng thời tồn tại. Giải pháp không phải là “tắt một cái đi”, mà là thay đổi toàn bộ mô hình styling — từ phụ thuộc vào CSS utility sang một hệ thống UI nội bộ, token-driven, component-based, và được thiết kế riêng cho module federation.

Điều này không chỉ cứu được LifeForge khỏi vòng lặp bug CSS — mà còn thiết lập nền tảng cho một hệ sinh thái ứng dụng đa module, đa năng chức năng, và có khả năng mở rộng vĩnh viễn. Đối với bất kỳ dự án nào đang dùng module federation + Tailwind, đây là một bài học cần đọc.


#SelfHosted #ModuleFederation #UIArchitecture #TypeScript #LifeForge #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryJavaScript
heyman/heynote

A dedicated scratchpad for power users

5.4k
Jun 24, 2026
RepositoryShell
ohmyzsh/ohmyzsh

🙃 A delightful community-driven (with 2,500+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

190.2k
Oct 25, 2026
RepositoryDart
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

180.4k
Oct 26, 2026
RepositoryTypeScript
siyuan-note/siyuan

An open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间,让人与智能体在此协作

46.9k
Oct 26, 2026
RepositoryTypeScript
lfnovo/open-notebook

An Open Source implementation of Notebook LM with more flexibility and features

40.9k
Oct 25, 2026
RepositoryTypeScript
TriliumNext/Trilium

Build your personal knowledge base with Trilium Notes

38.6k
Oct 28, 2026
RepositoryTypeScript
fullcalendar/fullcalendar

Full-sized drag & drop event calendar in JavaScript

20.7k
Oct 16, 2026
RepositoryTypeScript
foambubble/foam

A personal knowledge management and sharing system for VSCode

17.5k
Oct 27, 2026
RepositoryTypeScript
streetwriters/notesnook

A fully open source & end-to-end encrypted note taking alternative to Evernote.

14.8k
Oct 24, 2026