Skip to content
@cakradana-app

Cakradana

Cakradana is an AI platform to detect risky political funding -🏆3rd Winner TrackAML 2.0 Hackathon Open Sector Category by PPATK

🏛️ Cakradana

Cakradana Logo

Empowering Clean & Transparent Elections with AI-Powered AML Detection

TrackAML 2.0 Winner Website API Email


📋 Table of Contents


🎯 About Cakradana

Cakradana is an artificial intelligence (AI) system specifically designed to enhance transparency and detect risks in election financing in Indonesia. This platform uses advanced technology to analyze, process, and visualize political donation data in real-time.

The name "Cakradana" is derived from Sanskrit meaning "wheel of giving" - symbolizing the cycle of transparency in a healthy democratic system.

Cakradana in Action - AI-Powered Election Finance Transparency


🏆 TrackAML 2.0 Achievement

Cakradana was submitted for TrackAML 2.0 Hackathon hosted by PPATK (Pusat Pelaporan dan Analisis Transaksi Keuangan), Indonesia's Financial Transaction Reports and Analysis Center and achieved 🥉 3rd Winner in the Open Sector category.

💰 Prize Awarded: IDR 20,000,000 (~USD 1,200) for our innovative AI-powered solution for election finance transparency.

This recognition validates our commitment to building innovative solutions for financial transparency and anti-money laundering in Indonesia's electoral system.


📚 Repository Overview

Cakradana consists of three main repositories, each serving a specific purpose in the ecosystem:

AI/ML Engine for Risk Detection

  • Purpose: Core machine learning system for detecting risky political donations
  • Features:
    • LightGBM-based risk scoring model
    • Feature engineering (temporal, network, behavioral)
    • Rule-based compliance checks
    • FastAPI service for real-time predictions
  • Tech Stack: Python, FastAPI, LightGBM, scikit-learn, pandas
  • Model Performance: ROC-AUC 0.84, optimized for recall of risky transactions

Backend API & Data Processing

  • Purpose: Central API service handling data ingestion and processing
  • Features:
    • Multi-format data input (digital forms, OCR, web scraping)
    • Authentication & user management
    • Network analysis and entity tracking
    • RESTful API with OpenAPI documentation
  • Tech Stack: Node.js, Express.js, MongoDB, Tesseract.js, JWT
  • Live API: https://api.cakradana.org

Frontend Web Application

  • Purpose: User interface for donation monitoring and analytics
  • Features:
    • Real-time dashboard with interactive visualizations
    • Network graph visualization
    • Risk analysis reports
    • User authentication and role-based access
  • Tech Stack: Next.js, React, TypeScript, Tailwind CSS, Chart.js
  • Live Website: https://cakradana.org

🛠️ Tech Stack

🤖 AI/ML Stack

  • Python 3.10+ - Core programming language
  • FastAPI - High-performance API framework
  • LightGBM - Gradient boosting for risk detection
  • scikit-learn - Machine learning utilities
  • pandas - Data manipulation and analysis
  • joblib - Model serialization

🔌 Backend Stack

  • Node.js 18+ - Runtime environment
  • Express.js - Web application framework
  • MongoDB - NoSQL database with Mongoose ODM
  • Tesseract.js - OCR for document processing
  • JWT - Stateless authentication
  • Multer - File upload handling
  • Nodemailer - Email service integration

🌐 Frontend Stack

  • Next.js 15.4.2 - React framework with App Router
  • React 18.3.1 - UI library
  • TypeScript 5.0 - Type safety
  • Tailwind CSS 3.4.17 - Utility-first CSS framework
  • Chart.js - Interactive data visualization
  • D3.js - Advanced data visualization
  • GSAP - Smooth animations

🐳 DevOps & Deployment

  • Docker - Containerization
  • Cloudflare R2 - Object storage
  • OpenRouter API - LLM integration
  • GitHub - Version control and CI/CD

❌ Problems Solved

🔍 Lack of Transparency

  • Untraceable political donations by conventional systems
  • Difficulty accessing information about campaign financing in real-time
  • Limitations in analyzing complex donation patterns

📊 Data Fragmentation

  • Donation data scattered across various formats (digital, paper, website)
  • Slow manual processes in data collection and verification
  • Difficulty identifying networks and connections between entities

🚨 Corruption & Money Politics Risk

  • Weak early detection of suspicious donation patterns
  • Lack of network analysis to identify potential conflicts of interest
  • Minimal automated tools for monitoring campaign financing

✅ Cakradana Solution

🤖 AI & Machine Learning Technology

Cakradana uses AI for:

  • Automatic extraction of donation data from various sources
  • Pattern analysis and anomaly detection in financing
  • Risk prediction based on historical data and network analysis

🔄 Multi-Channel Integration

This platform unifies data from:

  • 📱 Digital Forms - Manual input via API
  • 📄 Physical Documents - OCR for data extraction from scanned documents
  • 🌐 Web Scraping - Automatically collecting data from public websites

📈 Visualization & Analytics

  • Real-time dashboard for donation monitoring
  • Network visualization to see connections between entities
  • Automatic risk scoring based on various parameters
  • Comprehensive reports in easily understandable formats

🚀 Quick Start

1. Explore the Live Applications

2. Clone and Run Locally

# Clone all repositories
git clone https://github.com/cakradana-app/cakradana-ai.git
git clone https://github.com/cakradana-app/cakradana-api.git
git clone https://github.com/cakradana-app/cakradana-web.git

# Run AI service
cd cakradana-ai
pip install -r requirements.txt
uvicorn app_fastapi:app --host 0.0.0.0 --port 8000

# Run API service
cd ../cakradana-api
npm install
npm run dev

# Run Web application
cd ../cakradana-web
npm install
npm run dev

3. API Testing

# Test risk prediction
curl -X POST "http://localhost:8000/predict" \
  -H "Content-Type: application/json" \
  -d '{
    "instances": [{
      "sender_type": "individual",
      "receiver_type": "political-party",
      "amount": 2000000
    }]
  }'

📞 Contact

Get in touch with the Cakradana team

Email Website API


Made with ❤️ by the Cakradana Team

Empowering democracy through transparency and technology


© 2025 Cakradana. Building a more transparent democracy through technology.

Popular repositories Loading

  1. cakradana-web cakradana-web Public

    Frontend web app for Cakradana — AI-powered campaign finance transparency platform that monitors political donations in real-time and detects money laundering. Built with Next.js, React & TypeScript.

    TypeScript

  2. cakradana-api cakradana-api Public

    Backend REST API for Cakradana — campaign finance monitoring platform with donation tracking, verification, and AI-driven AML risk analysis. Built with Node.js, Express & MongoDB.

    JavaScript

  3. cakradana-ai cakradana-ai Public

    AI/ML toolkit for Cakradana — detects risky political donations (smurfing, proxy accounts) using LightGBM, feature engineering & rule-based compliance checks, served via FastAPI.

    Jupyter Notebook

  4. .github .github Public

    Organization profile and community health files for Cakradana — AI-powered election financing transparency platform for Indonesia.

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…