Dealve, a TUI to browse game deals from your terminal, built with Ratatui
Hey everyone!
I've been working on Dealve, a terminal UI app that lets you browse game deals across Steqm, GOG, Humble Bundle, Epic Games and more, powered by the IsThereAnyDeal API.
Some technical choices I'd love feedback on:
- Built with Ratatui for the UI, it's been a great experience for building complex layouts
- Workspace architecture split into 3 crates:
core(domain types),api(ITAD client),tui(terminal app) - Async with Tokio for API calls
- Price history charts rendered directly in the terminal
One challenge was handling the different API response formats from IsThereAnyDeal, curious how others approach API client design in their Rust projects.
Install:
cargo install dealve-tui
On first launch, there's a quick onboarding to set up your free IsThereAnyDeal API key.
⭐ GitHub: https://github.com/kurama/dealve-tui
Would love to hear your thoughts, especially on the crate architecture and any improvements you'd suggest!! Thanks <3