If you like 3D things, visit here for my fancy projects site written with threejs 😝!

https://projects.chop.dev/

Cardano Globe

Client

LN₳TR - Cardano Stake Pool from Vietnam

Year

2019

I use a Firebase Cloud Function to periodically pull the information of Stake Pools on Cardano blockchain.

Then I use a ip locator service to locate the country of each pool and store it to Firestore DB. The list of all the pool then cached on GCP Cloud Storage.

The live block production is taken from pool

Technologies

  • Cardano blockchain
  • Firebase
  • NodeJs
  • Vue + Vite

https://cardano-globe.web.app


Near Line Connect

Client

LINE UIT Workshop

Year

2021

This is a 3 members presentation for LINE Chat app workshop

We prove a concept of connecting Line members with Near blockchain and allow them to purchase NFT

Technologies

  • Near Protocol Blockchain
  • LINE Authentication Service
  • Cryptographic algorithm Ed25519
  • Near Smart Contract
  • Rust
  • Svelte

https://chop.dev/posts/near-line-connect/


Mini View Trader

Client

TQP trading group

Year

2020

In this project, I build a trading bot for a group of Vietnamese traders. The bot make and manage orders on Binance Exchange using its API.

The bot using Firebase Cloud Function to run scheduled jobs to check and sync the orders. Then report the result and monitor the trades using a Dashboard build using VueJs

Technologies

  • Binance API
  • Crypto trading
  • Google Cloud Platform
  • Firebase

https://mini-view-trader-v2.web.app/


Cardano Commands

Client

ARMDA Stake Pool - armadacardano.io

Year

2021

As a Cardano Pool operator, I have setup stake pools both on testnets and mainnet since early 2021.

During my setups, the part where I need to manage the keys was the most confusing and error prone. So I wrote this tool to help me automate the steps in handling the pool keys.

Technologies

  • Cardano Blockchain
  • NodeJs
  • Google Cloud Platform

https://github.com/trchopan/cardano-commands


Scheduled Blocks

Year

2022

Use the Epoch Nonce seeds and compare with the Pool sigma derived VRF key of the Pool to calculate the block assignment schedule.

Reduce the dependancy on running a complete Cardano node as data is taken from blockfrost.io and armada-alliance.com.

This is a rewritten in Haskell of the ScheduledBlocks in Python.

Technologies

  • Cardano Blockchain
  • Haskell
  • Cryptographic tool libsodium
  • Verifiable random function

https://github.com/trchopan/scheduled-blocks


Web Scalpel in Haskell

Year

2020

I start my study in Haskell with this fun project. Which serve me quite well as a hunting tool for good discount of electronic in Vietnam.

The tool live on my Rapsberry Pi and crawl the popular website selling products such as Macbook, Iphone, Samsung Galaxy, etc.

The data is present as a grid view so I can checkout the best prices for each product.

Technologies

  • Haskell
  • Puppeteer
  • Svelte
  • Raspberry Pi

https://github.com/trchopan/web-scalpel


Chess using Bevy engine

Year

2022

Learning Rust was fun. And the most exciting thing is applying what I learn to a real project.

I made this Chess game using Bevy Engine in Rust to try out my skill.

Technologies

  • Rust
  • Bevy

https://github.com/trchopan/chess-bevy


Firebase Auth - Rust crate

Year

2022

I work frequently with Firebase and when I begin to programing in Rust, there was no package for the Firebase tool. So I decided to crate one.

This crate will help initialize and integrate the Firebase Authentication service to the popular Actix web frame work (one of the fastest web frameworks out there)

Technologies

  • Rust
  • Firebase

https://crates.io/crates/firebase-auth