Skip to content

crisandolindesmanrumahorbo/FIRE-web

Repository files navigation

fire logo

Welcome to FIRE 👋

This is a fullstack trading web application I built as a personal learning project in 2025. The goal was to design and implement a real-time trading system from scratch using Rust, Next.js, and PostgreSQL, while integrating modern features like AI, chat, and Telegram bot automation.

🌃 Features

  • 🔐 Authentication & Login System – secure user access.
  • 📈 Real-Time Order Book – synced with BitMEX market data.
  • 💰 Token Trading Prototype – supports BTC, SOL, USDT, and 5 prototype tokens.
  • 🤖 AI-Powered Telegram Bot – place orders directly from Telegram chat, with input sanitized using Ollama GPT before execution.
  • 💬 Community Chat – powered by GetStream.io for real-time conversations.
  • 🔔 Push Notifications – order status delivered via Firebase Cloud Messaging (FCM).
  • ⚡ Caching with Redis – faster access for accounts and products.
  • 🌐 Multi-language Support – available in /id (Bahasa Indonesia) and /en (English).
  • 🌓 Dark / Light Mode – theme switcher for better UX.
  • 📦 Custom Rust Crates:

🛠️ Tech Stack & Tools

Frontend:

  • Nextjs
  • Typescript
  • Dnd sortable
  • getstream.io
  • next themes
  • lingui
  • tailwind
  • zustand

Backend:

  • Rust
  • websocket
  • jwt
  • tokio
  • sqlx
  • request-http-server
  • redis
  • rumbo_client
  • Ollama Gemma 3

📸 Demo & Screenshots

Login DarkmodeLogin LightmodeLogin DarkmodeLogin LightmodeLogin DarkmodeLogin LightmodeLogin DarkmodeLogin LightmodeLogin DarkmodeLogin LightmodeLogin Darkmode

Watch the video https://github.com/crisandolindesmanrumahorbo/rumbo_http_client

Service Depedencies

  1. Fire Authentication
  2. Fire Order
  3. Fire Chatbot

🔧 How It Works

  1. User logs into the web app.
  2. Creates an order (from web OR via Telegram chat).
  3. If using Telegram:
    • The bot receives the chat input.
    • Input is sanitized and structured using Ollama GPT.
    • The order is created and pushed to backend. -A real-time notification is sent back to the web app via FCM.
  4. Users can view their portfolio, order status, and interact in community chat.

🎯 Learning Goals

  • Deep dive into Rust backend development without heavy frameworks (no Axum/Actix, only Tokio & Serde).
  • Explore real-time trading systems (order books, notifications).
  • Build multi-channel integrations (Telegram + Web + AI).
  • Publish & maintain Rust crates on Crates.io.

📍 Future Improvements

  • Add real exchange API integration (beyond BitMEX order book).
  • Implement advanced portfolio analytics.
  • Enhance security and role-based access.
  • Deploy production-ready version with CI/CD pipelines.

BIG shoutout to:

About

Project to conquer Rust and build a production-ready stock trading app (i guess)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages