Cuuhomientrung / cuuhomientrung

Site hỗ trợ thông tin cứu hộ người dân miền Trung
https://cuuhomientrung.info
218 stars 46 forks source link
cuuhomientrung open-source-project python

HỆ THỐNG THÔNG TIN CỨU HỘ MIỀN TRUNG

https://cuuhomientrung.info

Website phục vụ công tác cứu hộ, cứu nạn theo mô hình crowdsource (huy động sức lực của cộng đồng để vận hành). Mô hình hoạt động theo nguyên tắc:

Bằng việc duy trì một nguồn thông tin đầy đủ, được cập nhật liên tục, các Tình nguyện viên giúp việc điều phối hoạt động cứu hộ, cứu nạn hiệu quả hơn. Tránh tình trạng:

LÀM THẾ NÀO ĐỂ ĐÓNG GÓP CHO DỰ ÁN

Nếu bạn là Tình nguyện viên, bạn có thể:

  1. Vào trang https://cuuhomientrung.info
  2. Tự thêm contact của bạn vào Danh sách Tình nguyện viên
  3. Đăng tải / Nhận xác minh các thông tin kêu cứu mà chưa có Tình nguyện viên nhận cập nhật
  4. Đăng tải / Nhận xác minh các thông tin về các đội cứu hộ mà chưa có Tình nguyện viên nhận cập nhật
  5. Bổ sung các dịch vụ khác mà bạn có thể hỗ trợ vào mục "Nguồn trợ giúp khác" để người gặp nạn có thể tìm đến. Một số dịch vụ hữu ích trong thiên tai là:

Nếu bạn là Đơn vị cứu hộ, bạn có thể

  1. Vào trang https://cuuhomientrung.info
  2. Tự thêm Đơn vị cứu hộ của bạn vào Danh sách Cứu hộ
  3. Chủ động update thông tin của đơn vị lên trang để giúp các Tình nguyện viên khác điều phối hoạt động cứu hộ tốt hơn
  4. Xem thống kê số lượng gia đình cần ứng cứu & số đơn vị cứu hộ tại cùng khu vực để chủ động điều phối nguồn lực tới các khu vực cần thiết hơn

Nếu bạn là lập trình viên

  1. Tạo pull request để bổ sung tính năng cho dự án
  2. Nếu là senior, bạn có thể ứng cử làm manager cho dự án này để tiếp tục hoàn thiện dự án phục vụ cộng đồng

CÙNG CHUNG TAY VÌ KHÚC RUỘT MIỀN TRUNG !!!

HƯỚNG DẪN CÀI ĐẶT

Cài đặt nhanh

Hướng dẫn cài đặt bằng Docker

Hướng dẫn cài đặt không dùng Docker

Cài đặt tiêu chuẩn

  1. Cài đặt các thư viện cần thiết (cần cài Python3.6 trở lên và Pip3 trước)
pip3 install -r requirements/development.txt

Cài các thư viện để chạy test environment nếu cần thiết (thêm dummy data, chạy unittests)

pip3 install -r requirements/testing.txt

2. Thay đổi cấu hình database từ postgresql sang sqlite (để chạy được ở local)

- trong file project/app/settings.py, comment out config postgresql và thay bằng phần config sqlite

  1. Cài đặt PostgreSQL và tạo database shema
bash run_migrate.sh
  1. Tạo tài khoản admin
bash run_create_admin.sh
  1. Mặc định đăng nhập site bằng tài khoản admin

Môi trường dev

Chạy webserver bằng lệnh sau:

bash run_server.sh

Mặc định site sẽ chạy ở localhost:8087

  1. Hướng dẫn frontend development
  1. Hướng dẫn chuẩn bị môi trường dev
"{% static '/path/to/some_file' %}?v={{ REVISION }}"

Các file scss và js hiện tại import tại file loader. Css sẽ tự render ra và append vào header của html

Tích hợp API

Restful api doc tại đây

Sau khi bạn được cấp api_token, các request sẽ follow theo doc như bình thường. Ngoài ra bạn phải thêm vào header tham số sau

Authorization: Token [api_token]

Ví dụ

curl -X GET [hostname]/api/cuuho/ -H 'Authorization: Token [api_token]'