Xin chào, tôi là một ứng viên đang tìm việc với mong muốn trở thành lập trình viên nhưng còn thấy con đường phía trước khá mịt mờ
Tôi quan tâm đến cấu trúc liên kết dữ liệu nên đã thử làm một trình khám phá JSON thân thiện với việc tham chiếu, vừa để đưa vào portfolio
Dù cũng hơi băn khoăn không biết có đúng không khi đóng gói một dự án làm ra mà chưa có nhu cầu thực tế thành portfolio
Tôi rất thích khả năng khám phá trực quan và tính thời gian thực của Firebase, nên nghĩ liệu mình có thể tự làm một thứ tương tự không
Ý tưởng xuất phát từ việc thử gắn vào server của mình bằng MongoDB, cũng là NoSQL và có thể theo dõi thay đổi theo thời gian thực
Trong lúc tự làm một dashboard MongoDB dùng ChangeStream, tôi đã trả tiền Claude Code và hiện mới chỉ chăm chút phần frontend. Bạn này quá giỏi, làm tôi có ảo giác là cả mình cũng trở nên thông minh hơn
Mục tiêu sắp tới là gắn thêm truy vấn JSON, open source, v.v., nhận feedback và hoàn thiện trình khám phá, rồi nối MongoDB changestream để chuyển sang dashboard
(Tôi cần feedback, và nghĩ feedback thì nên hỏi cộng đồng nên đăng lên đây T_T)
Tính năng chính
- Drill-down dựa trên duyệt theo cột (Miller Column) — khám phá cấu trúc key-value JSON/EJSON theo từng cột
- Tự động nhận diện kiểu EJSON ObjectId + theo dõi trường tham chiếu, nhảy tới tài liệu được liên kết (khi PK trùng lặp sẽ có modal chọn ứng viên)
- Đăng ký tham chiếu bằng cách khai báo trực tiếp PK/FK theo từng collection
- Trình chỉnh sửa inline - hỗ trợ cả định dạng JSON thông thường, chỉnh sửa nguyên dạng các kiểu EJSON (Date/Decimal128/Long), hỗ trợ Undo
- Thanh công cụ tìm kiếm + sắp xếp theo từng cột (toàn bộ DB/collection/document/field)
- Sao chép/đổi tên/xóa DB·collection, import file JSON bằng kéo thả
- Sao chép vào clipboard, export .json
- Điều hướng đường dẫn breadcrumb + điều chỉnh số lượng cột khám phá (2~), cũng có chế độ cây
- Tắt animation cho tài liệu dung lượng lớn, mẫu Load More
- Prototype ⚠️ dùng localstorage nên tối đa dùng được khoảng 5MB
Chưa có bình luận nào.