ExpTrack

A simple Expense Tracker App built with Expo (React Native) for the frontend and Rust (Axum) for the backend. The app allows users to track their expenses by adding, viewing, and categorizing them.

ExpoAxumRustNativewindReact Native ReusablesTanstack QueryReact Hook Form+4 more
ExpTrack project screenshot

A simple project Expense Tracker App

This is a simple Expense Tracker App built with Expo (React Native) for the frontend and Rust (Axum) for the backend. The app allows users to track their expenses by adding, viewing, and categorizing them.

App Screenshot

FrontEnd - Expo, Nativewind, React Native Reusables, Tanstack Query, React Hook Form, Zod, Gifted Charts

Backend - Rust, Axum, SQLx, Postgres

Demo Video :


Backend Features :

  • routing in axum
  • layers middleware in axum
  • managing state in axum
  • using psql database with sqlx
  • a consistence API response by extending the IntoResponse trait
  • decresing boilerplate code by implemnting From<T> trait

Frontend Feature :

  • routing in expo (expo router)
  • nativewind (similar to tailwindcss)
  • React Native Resusable UI (similar to Shadcn UI)
  • Tanstack Query in React Native
  • Store secure data locally like (jwt token)
  • React Hook Form with zod validation

Database Schema

Schema