Skip to content

idityaGE/ExpTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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 :

output3.mp4

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 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