Phần mềm mã nguồn mở ở phía nội bộ cho Safe You
Tài liệu phát triển client»
Online demo
·
Báo cáo lỗi
·
Yêu cầu tính năng
Safe You Team đã xuất ra safeyou-client.json
để bạn có thể import và phát triển theo cách của bạn.
Bạn có thể xem hướng dẫn cách import tại đây: Hướng dẫn import
Mục lục
Để hoàn thiện nền tảng, Safe You Team sử dụng các công nghệ sau:
- Appsmith - Nền tảng phát triển Low-Code hiện đại (Giấy phép Apache 2.0)
- Supabase - Nền tảng cung cấp cơ sở dữ liệu, giao tiếp thời gian thực và AI (Giấy phép Apache 2.0)
- Strapi - Hệ thống quản lý nội dung Headless CMS mã nguồn mở (Giấy phép MIT Expat)
- RabbitMQ - Hệ thống xử lý hàng đợi tin nhắn mã nguồn mở (Giấy phép Mozilla Public License 2.0)
- N8N - Hệ thống quản lý quy trình làm việc (Giấy phép Sustainable 1.0)
- Docker - Nền tảng phát triển ứng dụng container (Giấy phép Apache 2.0)
- Node.js - JavaScript runtime (Giấy phép MIT)
- React - JavaScript library for building user interfaces (Giấy phép MIT)
- Express - Web framework for Node.js (Giấy phép MIT)
- PostgreSQL - Cơ sở dữ liệu mã nguồn mở (Giấy phép PostgreSQL)
- Deno - Secure runtime for JavaScript and TypeScript (Giấy phép MIT)
- Geocode.map API - Dịch vụ cung cấp thông tin địa lý
- Goong API - Dịch vụ cung cấp bản đồ Việt Nam và thế giới
- Azure AI API - Dịch vụ cung cấp AI và Machine Learning của Microsoft
- Twilio SMS - Dịch vụ cung cấp SMS và gọi điện thoại để gửi cảnh báo đến người dùng
- Gmail SMTP - Dịch vụ gửi email thông báo đến người dùng
- Gemini AI - Safe You dùng mô hình vector embedding text-embedding-004 của Google để hỗ trợ tìm kiếm tài liệu
- Appsmith AI - Dịch vụ cung cấp LLM của Appsmith
1.1. Bản đồ tương tác
- Hiển thị vùng bị ảnh hưởng và các trung tâm hỗ trợ, khu vực an toàn. 1.2. Nhận cảnh báo: Nhận cảnh báo theo vị trí GPS thời gian thực để người dân ứng phó và bảo vệ bản thân. 1.3. Chợ tình thương:
- Hỗ trợ nhân đạo sau thảm họa
- Cung cấp nhu yếu phẩm giữa người cho và người nhận dễ dàng. 💖 1.4. Tình nguyện:
- Cho đi là còn mãi, Safe You cung cấp cho người dùng cơ hội được trở thành tình nguyện viên dễ hơn. 1.5. Cập nhật thông tin:
- Tổng hợp nguồn tin tức tin cậy
- Hướng dẫn an toàn đến từ Safe You 1.6. Đóng góp thông tin
- Điền form, gắn tag (yêu cầu hỗ trợ, thông tin về thiệt hại, thông tin về tình huống khẩn cấp, phân loại theo khu vực,...)
2.1. Gửi cảnh báo đến người dùng Tính năng này sẽ gửi cảnh báo thông qua: SMS, Email (hoặc gọi điện). Tích hợp hệ thống cảnh báo theo vị trí địa lý (geofencing) để gửi thông báo đến đúng khu vực bị ảnh hưởng. Tùy chọn gửi của Admin gồm có:
-
Admin gửi theo vùng
-
(Giới hạn vùng được gửi)
2.2. Phân công nhiệm vụ
-
Tự động cập nhật tin tức (đổ data từ báo chính thống)
2.3. Tạo tình huống khẩn cấp Tạo thông tin về khẩn cấp để thông báo
2.4. Báo cáo hoạt động
2.5. Đăng bài viết hỗ trợ người dùng
Phân tích nghiệp vụ bài toán qua Use-case diagram của nhóm
Dưới đây là hướng dẫn ngắn cách cài đặt hệ thống.
- Cài đặt các công cụ cần thiết:
- AppSmith: Hướng dẫn cài đặt AppSmith
- Supabase: Hướng dẫn cài đặt Supabase
- Strapi: Hướng dẫn cài đặt Strapi
- RabbitMQ: Hướng dẫn cài đặt RabbitMQ
- N8N: Hướng dẫn cài đặt N8N
- Docker: Hướng dẫn cài đặt Docker
- Node.js: Hướng dẫn cài đặt Node.js
- React: Hướng dẫn cài đặt React
- Express: Hướng dẫn cài đặt Express
- PostgreSQL: Hướng dẫn cài đặt PostgreSQL
- Hướng dẫn cách chạy hệ thống: Để biết thêm thông tin chi tiết, bạn có thể xem tài liệu kỹ thuật của Safe You tại đây.
- User:
- Email:
user@gmail.com
- Password:
123465
- Email:
Safe You sử dụng Mkdocs để tạo tài liệu kỹ thuật. Bạn có thể xem tài liệu kỹ thuật của Safe You tại đây.
- Phát triển hệ thống cảnh báo
- Hệ thống tình nguyện viên
- Hệ thống chợ tình thương
- Hệ thống cập nhật thông tin
- Hệ thống đóng góp thông tin
- Hệ thống gửi cảnh báo đến người dùng
- Hệ thống phân công nhiệm vụ
- Tích hợp phân tích dữ liệu
- Tích hợp hệ thống nguồn mở với thiết bị IoT
Bạn có thể xem issues để biết thêm danh sách các tính năng được đề xuất (và các vấn đề đã biết).
Những đóng góp quý báu của bạn làm cho cộng đồng mã nguồn mở trở nên tuyệt vời hơn. Mọi đóng góp bạn đều được đánh giá cao và Safe You rất biết ơn về điều đó.
Nếu bạn có đề xuất nào giúp dự án trở nên tốt hơn, hãy fork dự án và tạo một pull request. Bạn cũng có thể đơn giản mở một issue với tag "enhancement" hoặc ấn vào các đường dẫn sau:
- Báo cáo lỗi: Báo cáo lỗi
- Yêu cầu tính năng: Yêu cầu tính năng
Ngoài Github, Safe You cũng se tổng hợp các lỗi và hướng dẫn hỗ trợ tại đây
Sau khi tham khảo, nhóm Safe You quyết định sử dụng giấy phép GNU - General Public License v3.0.
Chúng tôi luôn sẵn sàng hỗ trợ bạn bất cứ khi nào Facebook
Ngoài ra bạn cũng có thể gửi email cho Safe You Team qua địa chỉ: safeyouteam@gmail.com
Các lập trình viên của khởi đầu dự án Safe You:
- Trần Công Toản - tctoan1024@gmail.com
- Lâm Hoài Kim Ngân - 22133036@student.hcmute.edu.vn
- Nguyễn Hữu Lộc - 22110179@student.hcmute.edu.vn