├── .gitignore ├── README.md ├── components ├── KandidatVaksin.js └── Phase.js ├── package-lock.json ├── package.json ├── pages ├── _app.js ├── _document.js ├── api │ ├── cekdiri.js │ ├── fetch.js │ ├── image.js │ ├── index.js │ ├── kandidat.js │ └── penelitian.js ├── image.js └── index.js ├── postcss.config.js ├── public ├── favicon.ico ├── robots.txt └── vercel.svg ├── styles └── globals.css └── tailwind.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | next.config.js 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env.local 30 | .env.development.local 31 | .env.test.local 32 | .env.production.local 33 | 34 | # vercel 35 | .vercel 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Indonesia Menuju Herd Immunity 2 | 3 |  4 | [menujuherdimmunity.id](https://menujuherdimmunity.id/) 5 | 6 | ## Pengkalkulasian 7 | 8 | Pengkalkulasian kasar ini diambil dari (Total orang yang sembuh + Jumlah orang yang sudah divaksinasi) / Target vaksinasi) X 100% 9 | 10 | ## Pengambilan data 11 | 12 | - Data kasus & sembuh perhari dari [Mathdroid covid-19 API](https://github.com/mathdroid/covid-19-api) 13 | - Data orang yang telah divaksinasi di*scrape* dari [Website resmi Kemenkes](https://www.kemkes.go.id/) 14 | - Penelitian vaksin dunia dikumpulkan dari [Bing.com/covid](https://www.bing.com/covid/local/indonesia?vert=vaccineTracker) 15 | - Data ketersediaan vaksin dikumpulkan dan dikurasi manual dari berbagai sumber 16 | 17 | ### Teknologi yang digunakan 18 | 19 | - Next.js 20 | - Tailwindcss 21 | - Cheerio (scraping) 22 | - DATO CMS 23 | 24 | [Dukung di karyakarsa](https://karyakarsa.com/kikiding) 25 | 26 | [Reach me on twitter](https://twitter.com/kikiding) 27 | -------------------------------------------------------------------------------- /components/KandidatVaksin.js: -------------------------------------------------------------------------------- 1 | function KandidatVaksin(props) { 2 | const data = props.data; 3 | function color(status) { 4 | if (status === 1) { 5 | return '#898989'; 6 | } 7 | if (status === 2) { 8 | return '#FF6B00'; 9 | } 10 | if (status === 3) { 11 | return '#E1D800'; 12 | } 13 | if (status === 4) { 14 | return '#0076CB'; 15 | } 16 | if (status === 5) { 17 | return '#9900CF'; 18 | } 19 | if (status === 6) { 20 | return '#45EE41'; 21 | } 22 | } 23 | 24 | return ( 25 |
5 | {props.phase} 6 |
7 |8 | {props.desc} 9 |
10 | 11 | 15 |19 | {props.number} 20 |
21 |42 | {totalDivaksin == 0 ? 'Calculating..' : countHI().toFixed(4) + ' %'} 43 |
44 |45 | menuju herd immunity covid-19 46 |
47 |63 | Catatan: Pengkalkulasian kasar ini diambil dari ((Total orang yang 64 | sembuh + Jumlah orang yang sudah menerima vaksin dosis 2) / Target 65 | vaksinasi) X 100% 66 |
67 |68 | Disclaimer: Penentuan pengkalkulasian diambil tanpa dampingan ahli, 69 | hanya berdasarkan riset. 70 |
71 |72 | {moment().format('DD MMMM YYYY')} 73 |
74 |80 | Total orang yang sembuh 81 |
82 |83 | {numberWithCommas(recovered)} 84 |
85 |86 | sumber:{' '} 87 | 93 | Mathdroid covid-19 API 94 | {' '} 95 | ({moment(lastUpdate).format('YYYY/MM/d HH:mm')}) 96 |
97 |100 | Total orang yang telah divaksinasi 101 |
102 |103 | {numberWithCommas(totalDivaksin)} 104 |
105 |106 | sumber:{' '} 107 | 113 | Website Resmi Kemenkes (Last scraped: {dateDivaksin}) 114 | 115 |
116 |119 | Total sasaran vaksinasi 120 |
121 |122 | ±{numberWithCommas(targetVaksinasi)} 123 |
124 |125 | sumber:{' '} 126 | 132 | Website Resmi Kemenkes 133 | 134 |
135 |74 | {totalDivaksin == 0 ? 'Calculating..' : countHI().toFixed(4) + ' %'} 75 |
76 |77 | menuju herd immunity covid-19 78 |
79 |95 | Catatan: Pengkalkulasian kasar ini diambil dari ((Total orang yang 96 | sembuh + Jumlah orang yang sudah menerima vaksin dosis 2) / Target 97 | vaksinasi) X 100% 98 |
99 |100 | Disclaimer: Penentuan pengkalkulasian diambil tanpa dampingan 101 | ahli, hanya berdasarkan riset. 102 |
103 |117 | Total Kasus covid-19 di Indonesia 118 |
119 |123 | ±{numberWithCommas(totalCase)} 124 |
125 |126 | sumber:{' '} 127 | 133 | Mathdroid covid-19 API 134 | {' '} 135 | ({moment(lastUpdate).format('DD MMM YYYY HH:mm')}) 136 |
137 |144 | Apa itu Herd Immunity 145 |
146 |147 | Herd Immunity adalah perlindungan tidak langsung dari 148 | penyakit menular yang terjadi ketika suatu populasi kebal baik 149 | melalui vaksinasi atau kekebalan yang dikembangkan melalui 150 | infeksi sebelumnya. 151 |
152 | 153 |154 | Persentase orang yang perlu memiliki antibodi untuk mencapai 155 | herd immunity terhadap suatu penyakit berbeda-beda dari 156 | satu penyakit ke penyakit lain. Sebagai contoh, untuk mencapai 157 | herd immunity terhadap campak, sekitar 95%{' '} 158 | populasi harus diimunisasi. 5% penduduk lain akan terlindungi 159 | karena campak tidak akan menyebar di antara orang-orang yang 160 | diimunisasi. Untuk polio, ambangnya adalah sekitar 80%. 161 |
162 |163 | sumber:{' '} 164 | 170 | WHO 171 | 172 |
173 |174 | Indonesia sendiri menargetkan vaksinasi covid-19 ±66,9% dari 175 | total populasi yaitu 181,554,465. 176 |
177 |178 | sumber:{' '} 179 | 185 | @KemenkesRI 186 | 187 |
188 |193 | Total orang yang sembuh dari covid-19 194 |
195 |199 | {numberWithCommas(recovered)} 200 |
201 |202 | sumber:{' '} 203 | 209 | Mathdroid covid-19 API 210 | {' '} 211 | ({moment(lastUpdate).format('DD MMM YYYY HH:mm')}) 212 |
213 |216 | Total dosis vaksin yang dimiliki Indonesia 217 |
218 |222 | {numberWithCommas(totalVaksin)} 223 |
224 |225 | sumber: Diambil dari berbagai sumber 226 |
227 |230 | Total penduduk Indonesia 231 |
232 |236 | ±{numberWithCommas(populasiIndonesia)} 237 |
238 |239 | sumber:{' '} 240 | 246 | Kemendagri (Desember 2020) 247 | 248 |
249 |252 | Total sasaran vaksinasi 253 |
254 |258 | ±{numberWithCommas(targetVaksinasi)} 259 |
260 |261 | sumber:{' '} 262 | 268 | Website Resmi Kemenkes 269 | 270 |
271 |277 | Orang yang telah divaksinasi(2 Dosis) 278 |
279 |280 | ± 281 | {totalDivaksin == 0 282 | ? 'Getting data..' 283 | : numberWithCommas(totalDivaksin)} 284 |
285 |286 | sumber:{' '} 287 | 293 | Website Resmi Kemenkes ( 294 | {moment(dateDivaksin).format('DD MMM YYYY HH:mm')}) 295 | 296 |
297 |319 | Jumlah dosis vaksin yang tersedia di Indonesia (diambil dari 320 | berbagai sumber) 321 |
322 | 323 |338 | {vax.title} 339 |
340 |341 | {numberWithCommas(vax.jumlah)} 342 |
343 |344 | {moment(vax.tanggal).format('DD MMMM YYYY')} 345 |
346 |347 | sumber:{' '} 348 | 355 | {vax.sumber} 356 | 357 |
358 |381 | Pemerintah menargetkan vaksin COVID-19 tersedia secara bertahap 382 | mempertimbangkan ketersediaan vaksin, tenaga kesehatan, serta sarana 383 | dan prasarana kesehatan. 384 |
385 |386 | sumber:{' '} 387 | 394 | indonesiabaik.id 395 | 396 |
397 | 398 |413 | {vax.tahap} 414 |
415 |416 | {vax.bulan} 417 |
418 |419 | {vax.judul} 420 |
421 | 422 |423 | {numberWithCommas(vax.dosis)} 424 |
425 |426 | Dosis 427 |
428 |451 | Dikumpulkan dari bing.com/covid (terakhir diupdate pada{' '} 452 | {moment(penelitianVax.lastUpdate).format('DD MMM YYYY')}) 453 |
454 |514 | Dikumpulkan dari bing.com/covid (terakhir diupdate pada{' '} 515 | {moment(penelitianVax.lastUpdate).format('DD MMM YYYY')}) 516 |
517 | 518 |526 | Tahapan 527 | | 528 |529 | Dibuat oleh 530 | | 531 |532 | Tipe Vaksin 533 | | 534 |
---|
574 | Semua sumber sudah tertera 575 |
576 |577 | Dibuat & dikelola oleh{' '} 578 | 585 | @kikiding 586 | 587 |
588 | 595 | 🙌 Dukung! 596 | 597 |