Skip to content

About

πŸ›‘οΈ DigitalWise β€” gamifikasi literasi digital untuk membentengi remaja dari kejahatan siber. Belajar Β· Main Β· Menang! (Poin, Badge, Level, XP, Peringkat, Lapor & Bantuan)

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

Β 

History

13 Commits

Folders and files

Repository files navigation

DigitalWise β€” banner

πŸ›‘οΈ DigitalWise

Gamifikasi literasi digital untuk membentengi remaja dari kejahatan siber di media sosial.
Belajar Β· Main Β· Menang πŸ† β€” Poin, Badge, Level, XP, Peringkat, Lapor & Bantuan.


✨ Mengapa DigitalWise?

Remaja menghabiskan waktu berjam-jam di media sosial β€” tapi jarang dibekali keterampilan mengenali bahaya di sana: phishing, penipuan, konten berbahaya, dan eksploitasi. DigitalWise mengubah materi keamanan siber yang membosankan menjadi petualangan belajar yang seru, dengan mekanika gamifikasi yang menjaga motivasi tetap hidup.

Fitur utama:

  • 🎯 Misi & Level β€” belajar bertahap dengan XP bar yang terus naik
  • πŸ•΅οΈ Simulasi Anti-Phishing β€” latihan mengenali penipuan dalam skenario realistis
  • πŸ” Materi Keamanan Siber β€” sandi kuat, privasi, jejak digital, & proteksi akun
  • πŸ… Badge & Peringkat β€” papan peringkat untuk kompetisi sehat antar teman
  • 🚩 Lapor & Bantuan β€” saluran aman melaporkan konten serta meminta pertolongan
  • πŸŒ— Light & Dark Mode β€” tema Material You adaptif dengan kontras WCAG AA

πŸ“± Screenshots (Dari Desain Penpot Asli)

Semua layar di bawah adalah ekspor langsung dari file desain Penpot (bukan mockup).

Beranda Misi Simulasi Phishing Peringkat Profil Materi

Light mode β€” tampilkan dark mode juga:

Beranda Dark

πŸ—οΈ Arsitektur Monorepo

digitalwise/
β”œβ”€β”€ 🎨 design            # Desain Penpot β€” 22 board, prototype ter-wiring (74 interaksi)
β”œβ”€β”€ πŸ“± mobile-app/       # Aplikasi Android (React Native / Expo)
β”‚   β”œβ”€β”€ app/             #    Screens & navigasi (tabs, onboarding, quiz, forum…)
β”‚   β”œβ”€β”€ components/      #    UI + komponen gamification
β”‚   β”œβ”€β”€ stores/          #    State management
β”‚   └── hooks/ lib/      #    Logic & utilitas
β”œβ”€β”€ πŸ–₯️ admin-panel/      # Dashboard admin (React + Tailwind + React Query)
β”‚   └── src/pages/       #    Kelola materi, misi, kuis, laporan, pengaturan
β”œβ”€β”€ βš™οΈ backend/          # Firebase Functions (TypeScript)
β”‚   β”œβ”€β”€ functions/src/   #    forum, quiz, session, notification
β”‚   └── seed/            #    Data awal materi & kuis
β”œβ”€β”€ πŸ“š docs/             # Handoff kit, rencana, screenshot
β”œβ”€β”€ πŸ–ΌοΈ app.html          # Prototype HTML interaktif (light + dark)
└── 🎨 tokens.css        # Design tokens β€” single source of truth (M3)

🎨 Design System

Dibangun di atas Material Design 3 (Material You) dengan aksesibilitas WCAG 2.2 AA (48 pasangan warna tervalidasi lewat check-contrast.mjs).

Role Light Dark Fungsi
Primary #3E4BBE Β· indigo #BDC3FF Aksi utama, identitas keamanan
Tertiary #744CB0 Β· violet #D6BAFF Aksen gamifikasi: XP, badge, level
Success #1D6F3C #8ED99B Misi selesai, status aman
Error #B3261E #F2B8B5 Phishing, konten berbahaya

Design tokens sumber kebenaran di tokens.css, konsisten antara prototype HTML, mobile app, dan admin panel.


πŸš€ Menjalankan Project

πŸ“± Mobile App (Expo)

cd mobile-app
npm install
npx expo start

πŸ–₯️ Admin Panel

cd admin-panel
npm install
npm start          # development
npm run build      # production

βš™οΈ Backend (Firebase Functions)

cd backend/functions
npm install
npx tsc --watch
npm run deploy     # deploy ke Firebase

πŸ§ͺ Verifikasi Desain

node check-contrast.mjs   # cek 48 pasangan warna (WCAG AA)
node check-html.mjs       # cek keseimbangan tag HTML prototype

πŸ—ΊοΈ Roadmap

Fitur Status
Desain Penpot (22 board, light + dark, prototype ter-wiring) βœ… Selesai
Prototype HTML interaktif βœ… Selesai
Design tokens + verifikasi kontras WCAG AA βœ… Selesai
Onboarding & izin pengguna 🚧 Pengembangan
Misi, level, XP & badge 🚧 Pengembangan
Simulasi anti-phishing 🚧 Pengembangan
Forum diskusi 🚧 Pengembangan
Admin panel (materi, laporan, setting) 🚧 Pengembangan
Backend & integrasi Firebase 🚧 Pengembangan

πŸ›‘οΈ Keamanan

  • RLS pada akses konten berbasis auth.uid / role (bukan auth.role yang bisa dipalsukan)
  • Progress per-user dihitung dari data aktual, bukan jumlah katalog
  • Protokol lapor & blokir untuk konten berbahaya
  • Tidak ada secret yang di-commit (*.env & service account di-ignore)

πŸ‘₯ Kontributor

Built with πŸ’œ by Mohammad Fahri Saleh β€” desain, prototype, dan engineering.


Material Design 3 Β· WCAG AA Β· Dibuat untuk generasi digital yang lebih aman

About

πŸ›‘οΈ DigitalWise β€” gamifikasi literasi digital untuk membentengi remaja dari kejahatan siber. Belajar Β· Main Β· Menang! (Poin, Badge, Level, XP, Peringkat, Lapor & Bantuan)

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages