
/projects/wallethistory
WalletHistory
Personal finance platform
Founder & Full-stack Developer · 2020 - present · active
WalletHistory is an end-to-end personal finance platform designed to help users track their income, expenses, budgets, and financial history across both web and mobile environments.
The project started as an opportunity to solve a real-world problem while exploring the challenges of building and maintaining a complete software product from the ground up. As the sole developer behind the platform, I was responsible for the entire software lifecycle, including architecture, backend development, database design, API design, mobile development, deployment, and long-term maintenance.
The backend of the platform was built using PHP 7 and MariaDB, exposing a RESTful API consumed by both the web interface and the native Android application. The mobile application was developed using Java and Kotlin, providing users with a seamless way to manage their finances on the go.
During the development process, I focused heavily on software engineering principles such as SOLID, DRY, separation of concerns, and proven design patterns to ensure the system remained maintainable and easy to extend as new features were introduced.
Key Highlights
- Designed and implemented the complete system architecture.
- Developed REST APIs for communication between backend and mobile clients.
- Designed and optimized the database schema for financial transactions and historical data.
- Built a native Android application using Java and Kotlin.
- Implemented authentication and authorization mechanisms.
- Applied clean architecture principles and reusable design patterns throughout the project.
- Managed deployment, maintenance, and ongoing improvements of the platform.
Details
Project Lead & Tasks
Backend
Mobile
Engineering Practices
Website
WalletHistory demonstrates my ability to design, develop, and maintain a complete software product while working across multiple technologies and platforms, from backend services and database architecture to native mobile development.