Projects/PennyPincher by Neski
Full-Stack & Mobile Development
completed
4 Months

PennyPincher by Neski

Intelligent, Cross-Platform personal finance tracking with real-time AI insights.

PennyPincher by Neski hero

Project Overview

Managing finances across multiple platforms often leads to data fragmentation. PennyPincher addresses this by providing a unified experience where data flows seamlessly between a native Android experience and a full-featured web dashboard. The project emphasizes clean architecture, real-time synchronization, and accessibility.

<100ms
Sync Latency
100%
Offline Support
2
Platform Count

Key Features

Real-time Synchronization

Instant data parity between Android and Web using Firebase Realtime Database.

AI-Powered Categorization

Intelligent transaction tagging based on user behavior and history.

Multi-Currency Support

Seamlessly track and convert between multiple currencies for global utility.

Native Performance

Fully native Android app built with Kotlin and Jetpack Compose for high-performance interactions.

System Architecture

A synchronized client-server architecture leveraging serverless backend services for high scalability and zero-config deployment.

Mobile Frontend

Declarative UI with reactive state management for the Android platform.

Kotlin
Jetpack Compose
MVVM

Web Frontend

Responsive, server-side rendered dashboard optimized for desktop analysis.

Next.js
React
Tailwind CSS

Backend & Storage

Centralized authentication and data synchronization layer.

Firebase Auth
Realtime Database
Firebase Storage

Engineering Challenges

Handling offline data entry and ensuring eventual consistency when the user regains connectivity.

Implemented a local-first repository pattern in the Android app using Room/DataStore and Firebase's native offline persistence.

Maintaining a consistent UI language across different platforms (Jetpack Compose vs. CSS/Tailwind).

Established a shared design token system for colors, spacing, and typography that were manually mapped to both platform libraries.

Screenshot Gallery

Screenshot gallery
Screenshot gallery
Screenshot gallery
Screenshot gallery
Screenshot gallery
Screenshot gallery
Screenshot gallery
Screenshot gallery
Screenshot gallery
Screenshot gallery

Mobile Experience

Mobile scale
Mobile scale
Mobile scale
Mobile scale
Mobile scale
Mobile scale
Mobile scale
Mobile scale
Mobile scale

Key Takeaways

Mastery of Firebase's real-time capabilities and security rules.

In-depth knowledge of Jetpack Compose state management and animations.

Optimizing React performance for large, data-heavy dashboards.

Tech Stack

Kotlin
Jetpack Compose
Next.js
Tailwind CSS
Firebase
TypeScript
React
Android Studio
Vercel
Material Design

My Role

Solo Full-Stack Developer
  • Architected the entire system from mobile client to web dashboard.
  • Implemented real-time synchronization logic and offline-first data handling.
  • Designed the database schema for efficient cross-platform querying.
  • Developed the AI categorization engine using pattern matching and historic data.

Continue Exploring