<HC />
Back to Projects
Mobile ApplicationCompleted

Finance Tracker App

A cross-platform personal finance management application that allows users to track income and expenses, monitor balance summaries, manage transaction history, and securely access financial data through a mobile-first architecture built on React Native and serverless infrastructure.

React Native 0.81Expo 54Expo Router 6Node.jsExpress 4.21PostgreSQL (Neon Serverless)Upstash RedisClerk AuthenticationExpo Secure StoreJavaScriptRenderCron

Screenshots

Finance Tracker App — Sign In Screen
Sign In Screen
Finance Tracker App — Sign Up & OTP Verification
Sign Up & OTP Verification
Finance Tracker App — Home Dashboard
Home Dashboard
Finance Tracker App — Create Transaction Screen
Create Transaction Screen

Key Metrics

Android · iOS

100 Requests / 60 Seconds

PostgreSQL

Clerk OTP + JWT

Serverless Mobile Architecture

Overview

Personal Finance Tracker is a mobile-first finance management application that enables users to record income and expenses, track balances, manage transaction history, and maintain secure financial records. The project explores mobile development, REST API design, authentication, database architecture, and rate limiting within a modern serverless ecosystem. :contentReference[oaicite:0]{index=0}

Problem

Individuals often struggle to monitor spending habits and maintain organized financial records. Building a personal finance solution also requires solving challenges related to authentication, data persistence, mobile navigation, serverless infrastructure, and secure transaction management.

Solution

Developed a cross-platform finance tracker that allows users to securely authenticate, create categorized transactions, view real-time balance summaries, manage financial records, and access data through a scalable serverless backend architecture.

Architecture

Mobile application built using React Native and Expo Router with Clerk-based authentication. The backend is powered by Express and hosted on Render, while PostgreSQL is provided through Neon Serverless. Upstash Redis implements sliding-window rate limiting, and secure session management is handled through Clerk and Expo Secure Store. :contentReference[oaicite:1]{index=1}

Challenges

  • Understanding serverless database connectivity patterns.
  • Implementing authentication guards using Expo Router.
  • Managing React hook dependencies and referential stability.
  • Integrating Clerk authentication in a native mobile environment.
  • Implementing sliding-window rate limiting.
  • Designing REST APIs for mobile-first workflows.
  • Handling serverless deployment constraints and cold starts.

Lessons Learned

  • Serverless-first application architecture.
  • Mobile authentication and secure token storage.
  • REST API design and middleware architecture.
  • PostgreSQL schema design and database interactions.
  • Expo Router file-based navigation patterns.
  • Rate limiting algorithms and abuse prevention.
  • React Native performance optimization techniques.
  • Security considerations in mobile applications.

Future Improvements

  • Backend JWT verification and authorization middleware.
  • Spending analytics and visual charts.
  • Monthly budget tracking.
  • Transaction search and filtering.
  • CSV export functionality.
  • Recurring transaction automation.
  • Push notifications.
  • Offline-first synchronization.
  • Multi-currency support.
  • Dark mode implementation.
  • Pagination and query optimization.