automationactive2024

Bitkub_Bot

Personal project: Python-based automated crypto trading bot with a Streamlit dashboard, safety guardrails, audit logging, and Docker Compose deployment on DigitalOcean.

PythonStreamlitSQLiteDockerDocker ComposeDigitalOceanGitHub Actions

Overview

Bitkub_Bot is a personal automation project - a crypto trading bot for the Bitkub exchange (Thailand's leading crypto exchange). Built entirely in Python, it connects to the Bitkub REST API and executes trades based on configurable strategies.

The system runs on a DigitalOcean VPS deployed via Docker Compose. A Streamlit dashboard provides real-time visibility into positions, trade history, and system health. All trade data is stored in SQLite.

Safety was the primary design concern: every trade passes through configurable guardrails before execution, and every action is written to an immutable audit log. A built-in Strategy Compare Lab allows backtesting strategies side-by-side before going live. Backup and restore tooling protects the database.

Features

  • Automated trade execution via Bitkub REST API
  • Real-time Streamlit dashboard with position and trade history
  • SQLite database for trade records and audit logs
  • Safety guardrails: position limits, loss caps, cooldown periods
  • Immutable audit log for every order action
  • Strategy Compare Lab for side-by-side backtesting
  • Execution Assistant for manual trade review before live orders
  • Backup and restore system for database snapshots
  • Docker Compose deployment on DigitalOcean VPS
  • GitHub Actions for CI workflow

Key Highlights

  • Zero unguarded trades - all orders pass safety checks first
  • Full audit trail with timestamp and reason on every action
  • One-command deploy via Docker Compose
  • Strategy comparison without risking real capital

Tech Stack

PythonStreamlitSQLiteDockerDocker ComposeDigitalOceanGitHub Actions
Categoryautomation
Statusactive
Year2024

Interested in similar work?

I'm available for full-time roles and freelance projects. Let's talk.