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

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.

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
