Skip to content

Mikaelson-Mulumba/wallet-app

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’Έ Wallet - Expense Tracker (React Native + Express)

A full-stack mobile application for tracking income and expenses, built with React Native on the frontend and Express + PostgreSQL on the backend. Designed to run seamlessly on both iOS and Android, this project demonstrates modern authentication, cloud storage, and smooth user experience.


πŸš€ Key Features

  • πŸ” Secure authentication with email verification (Clerk)
  • πŸ“ Simple signup & login flows using 6-digit email codes
  • πŸ“Š Home screen showing balance and transaction history
  • βž• Add income or expense transactions with ease
  • πŸ”„ Pull-to-refresh for real-time updates
  • πŸ—‘οΈ Delete transactions to keep records accurate
  • πŸšͺ Logout functionality with navigation reset

πŸ› οΈ Tech Stack

Frontend

  • React Native + Expo
  • React Navigation for routing
  • State management with hooks

Backend

  • Express.js API
  • PostgreSQL (Neon cloud database)
  • Redis for rate limiting
  • Clerk for authentication

πŸ“š Learning Outcomes

Working with this project helps you understand:

  • Building and deploying a REST API with Express + PostgreSQL
  • Implementing authentication and email verification
  • Structuring a full-stack mobile app with React Native
  • Managing navigation and state in mobile environments
  • Deploying backend and frontend with cloud-based tools

βš™οΈ Environment Setup

Backend (/backend)

PORT=5001
NODE_ENV=development
CLERK_PUBLISHABLE_KEY=<your_clerk_publishable_key>
CLERK_SECRET_KEY=<your_clerk_secret_key>
DATABASE_URL=<your_neon_postgres_connection_url>
REDIS_URL=<your_redis_connection_url>

βš™οΈ Backend (/backend)

EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=<your_clerk_key>

βš™οΈ Run the backend

cd backend
npm install
npm run dev

πŸ“± Run the mobile

cd mobile
npm install
npx expo start

About

Track all your expenses

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%