Tài liệu LegoCity
Chào mừng bạn đến với LegoCity — nền tảng Smart City Builder cho các dashboard đô thị hiện đại, dựa trên bản đồ.
LegoCity là gì?
LegoCity là một nền tảng có thể tái sử dụng và cấu hình được để xây dựng các dashboard và ứng dụng thành phố thông minh trên nền tảng tiêu chuẩn FIWARE / NGSI-LD và các công nghệ web hiện đại.
Tính năng chính
- 🏙️ Tích hợp FIWARE / NGSI-LD – quản lý context và entity dựa trên tiêu chuẩn
- 🗺️ Bản đồ tương tác – Mapbox GL JS với các lớp và style có thể cấu hình
- 📊 Dashboard có thể cấu hình – layouts và blocks được quản lý qua PayloadCMS
- 🔌 Kiến trúc mở rộng được – plugins, proxy services và tích hợp tùy chỉnh
- 🤖 AI helpers tùy chọn – hỗ trợ nội dung trong Payload admin (OpenAI / Anthropic / OpenRouter)
- 🌍 Sẵn sàng multi-tenant – có thể tái sử dụng cho các thành phố và kịch bản khác nhau
Điều hướng nhanh
🚀 Mới với LegoCity?
Bắt đầu tại đây nếu bạn lần đầu tiếp xúc với LegoCity.
🚀 Bắt đầu
Hiểu các khái niệm cốt lõi và chạy LegoCity lần đầu tiên.
⬇️ Cài đặt
Chọn phương thức cài đặt: local, Docker, hoặc môi trường phát triển.
🎓 Hướng dẫn sử dụng
Học cách sử dụng maps, layers, dashboards và entities như một người dùng cuối.
⚙️ Cấu hình
Cấu hình data sources, Mapbox, brokers, APIs và tích hợp AI tùy chọn.
🛠️ Dành cho developers
Sử dụng các phần này nếu bạn muốn mở rộng hoặc đóng góp cho LegoCity.
💻 Hướng dẫn phát triển
Thiết lập môi trường dev, tạo blocks và mở rộng nền tảng.
🤖 Tích hợp AI
Cấu hình Payload AI plugin và các mô hình dựa trên OpenRouter.
☁️ Triển khai
Triển khai LegoCity sử dụng Docker, AWS, VMs, Cloudflare, hoặc Coolify.
📚 Tài liệu tham khảo
Khắc phục sự cố, chi tiết API và tài liệu kỹ thuật tham khảo.
Khởi động nhanh
# Clone repository
git clone https://github.com/CTU-SematX/LegoCity.git
cd LegoCity/dashboard
# Cài đặt dependencies
pnpm install
# Cấu hình môi trường
cp .env.example .env
# Chỉnh sửa .env với các cài đặt của bạn
# Khởi động development server
pnpm devTruy cập tại: http://localhost:3000
👉 Xem Hướng dẫn Khởi động Nhanh để biết hướng dẫn chi tiết.
Tổng quan Kiến trúc
LegoCity sử dụng kiến trúc ba lớp:
- Lớp Context & Data - FIWARE/NGSI-LD brokers với dữ liệu thành phố được chuẩn hóa
- Lớp Content & UI - PayloadCMS + Next.js cho dashboards có thể cấu hình
- Lớp Integration - API proxies, AI helpers, các dịch vụ bên ngoài
👉 Xem Hướng dẫn Kiến trúc để biết sơ đồ và giải thích chi tiết.
Cộng đồng & Hỗ trợ
Nhận trợ giúp
- 📖 Tài liệu: Bạn đang đọc nó!
- 💬 Thảo luận: GitHub Discussions
- 🐛 Issues: GitHub Issues
- 📧 Liên hệ: CTU-SematX Team
Đóng góp
Chúng tôi hoan nghênh các đóng góp! Xem:
- Hướng dẫn Phát triển - Cách đóng góp
- CONTRIBUTING.md - Hướng dẫn
- CODE_OF_CONDUCT.md - Tiêu chuẩn cộng đồng
Tài nguyên
- Repository: github.com/CTU-SematX/LegoCity
- Demo: [Sắp ra mắt]
- License: Kiểm tra repository để biết chi tiết license
Tiếp theo là gì?
Chọn con đường của bạn:
Tôi là người mới:
Bắt đầu tại đây:
- Đọc Bắt đầu
- Làm theo Khởi động Nhanh
- Khám phá Hướng dẫn Sử dụng
Tôi muốn sử dụng nó:
Thiết lập Thành phố của bạn:
Tôi muốn xây dựng:
Bắt đầu Phát triển:
Tôi muốn triển khai:
Triển khai lên Production:
- Tổng quan Triển khai
- Chọn phương thức triển khai
- Hướng dẫn Vận hành
Sẵn sàng bắt đầu? Đi đến Hướng dẫn Bắt đầu →