Ledgerly
A mobile cryptocurrency trading application built with Flutter, featuring secure authentication via Ory Kratos, a Spring Boot backend with PostgreSQL database, and self-hosted Bitcoin and Monero nodes for direct blockchain interaction. Developed in collaboration with Jimmy Kharpatoe, the app provides seamless onboarding, wallet management, and crypto swaps with advanced trading features for experienced users.
Developed in collaboration with:


About This Project
Built a mobile-first trading app with self-hosted Bitcoin and Monero nodes for direct blockchain interaction, eliminating third-party custody. Implemented Ory Kratos for secure, self-sovereign authentication, and designed a minimalistic interface for easy crypto swaps while providing advanced trading features like order books and limit orders for experienced users.
Flutter mobile app communicates with Spring Boot REST API, Ory Kratos handles authentication and user management, PostgreSQL stores user data and transaction history, self-hosted Bitcoin and Monero nodes enable direct blockchain queries and transaction broadcasting, wallet balances and transaction status are synced in real-time.
Challenges
- ▸Integrating self-hosted blockchain nodes with mobile app architecture
- ▸Implementing secure key management and transaction signing on mobile devices
- ▸Balancing simplicity for beginners with advanced features for traders
- ▸Ensuring reliable authentication flow with Ory Kratos
- ▸Synchronizing wallet balances across Bitcoin and Monero networks
Key Learnings
- ▸Mobile app development with Flutter and state management
- ▸Self-hosting and managing Bitcoin and Monero full nodes
- ▸Implementing secure authentication with Ory Kratos
- ▸Building RESTful APIs with Spring Boot for financial applications
- ▸Blockchain integration, transaction handling and order book programming
- ▸Collaborative development and project management