Project review request

⚓ Rust    📅 2025-11-01    👤 surdeus    👁️ 7      

surdeus

Info

This post is auto-generated from RSS feed The Rust Programming Language Forum - Latest topics. Source: Project review request

Hi people!

I'm glad to share RUTA (Rust Universal Tauri Analytics) - a real-time ERC-20 token transfer analytics desktop application built with Rust and React. This project was developed as the capstone task for our Rust bootcamp with AllaGrey.

Project Overview

RUTA is a comprehensive desktop application for real-time monitoring and analytics of ERC-20 token transfers on Ethereum and other EVM-compatible chains. The application combines a high-performance Rust backend with a modern React frontend to deliver real-time insights into blockchain transactions.

The project consists of several key components:

High-Performance Blockchain Indexer: A Rust-based service using Alloy that indexes ERC-20 transfer events from multiple EVM chains in real-time. It features automatic database migrations, PostgreSQL persistence with SQLx, and Server-Sent Events (SSE) for live data streaming.

Modern Desktop Analytics Dashboard: A Tauri-powered desktop application with a React frontend, providing real-time transfer monitoring, interactive charts, and comprehensive analytics. Built with TypeScript, Tailwind CSS, and Radix UI components.

REST API with Real-time Streaming: An Axum-based HTTP server that serves both traditional REST endpoints for historical data and SSE streams for live transfer updates, including complete transaction metadata and properly formatted token amounts.

Database Layer with Automatic Migrations: PostgreSQL schema with SQLx migrations that automatically set up the required tables (chains, sync logs, token transfers) on first run, ensuring a smooth setup experience.

We’d greatly appreciate it if you could take a look at the code and share your opinion on our implementation. What could be done better? What is over engineered? Is there something missing? All thoughts are more than welcomed!

Please find the dev branch here, and leave a comment!

1 post - 1 participant

Read full topic

🏷️ Rust_feed