Hackpads are smart collaborative documents. Join Hackpad Now.
g0v issue tracker


  • 專案簡介

緣由

要解決的問題
增進人坑介面,讓人輕易找到自己能貢獻的 issue

預定使用者
設計師,工程師,任何想幫忙的人

預定功能
可以根據 language or label 搜尋 github issues

現有類似專案

授權方式
MIT

使用資料
github api

專案目前狀態
把 json files 轉換成 postgresql database


實作細節(非技術背景可跳填)
目前使用 python, 會根據給定的 repo url list, call github api 
  1. Download repos + issues 的 json files
  1. 將 json files 轉成 db tables (postgres)
  1. 使用 PostgREST 作為 api server
  1. 前端 js


協作工具
hackfoldr 工作資料夾網址:
google drive 共用資料夾網址:

進度與 to-do
ui / visual design


成果展示

令人驚奇的零時政府
後端:AWS Lambda NodeJS + S3
前端:ReactJS + GitHub Page
流程:後端定時抓取 GitHub資訊與g0v database sheet,比對資料後放到S3以供前端使用
考量到流量問題,每100個Repo (query string 長度限制) 只抓取最新的100個,

  const query = {
    q: `type:issues+state:open+${repoNames.map((x)=>`repo:${x}`).join('+')}`,
    sort: 'created',
    order: 'desc',
    per_page: 100,
  };

頁面


Latest change 5 years ago

Reconnecting...

Disconnected

No Authorization

Connecting...
Reestablishing connection...

We're having trouble talking to the Hackpad synchronization server. You may be connecting through an incompatible firewall or proxy server.

We were unable to connect to the Hackpad synchronization server. This may be due to an incompatibility with your web browser or internet connection.

Lost connection with Hackpad. This may be due to a loss of network connectivity. If you close this window you may lose up to 30 seconds of unsaved work.

Server not responding. This may be due to network connectivity issues or high load on the server.

You are no longer allowed to access this pad. Reconnect to request access.

Failed to reconnect.

If this continues to happen, please let us know (opens in new window).

How embarrassing...

We experienced an error on the page that is causing problems with saving your work. Continuing to edit on the page without refreshing your browser would lead to some loss of your work.

If this continues to happen, please let us know (opens in new window).

Heads Up!

This pad is moderated. Your changes will require owner approval.

Insert an Image


or
Tip: you can simply drag&drop images into the editor from your desktop!

Cancel

Stop sharing with ?

This pad is shared with "", so will still be able to access it.
Cancel

Embed This Pad


Embed as

Log in / Sign up

Signing in using Facebook...

Contact Support



Please check out our How-to Guide and FAQ first to see if your question is already answered! :)

If you have a feature request, please add it to this pad. Thanks!