Skip to content

A simple and secure Node.js + Express backend for a Wallet App, featuring user transactions, balance summaries, CRUD operations, and rate-limiting protection. Built with Neon.com and optimized for mobile clients using Expo/React Native.

Notifications You must be signed in to change notification settings

rushikeshdhande/Wallet-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’Έ Wallet - Expense Tracker with React Native & Express πŸš€

🎯 What You'll Build

This isn't just a front-end app β€” it's a complete mobile application with backend integration, authentication, and cloud-based storage.


πŸ§‘β€πŸ³ App Features Overview

  • πŸ” Authentication with email verification using Clerk
  • πŸ“ Signup & Login flows with 6-digit email code
  • 🏠 Home Screen that shows your current balance & past transactions
  • βž• Create Screen to add income or expense transactions
  • πŸ”„ Pull to refresh functionality from scratch
  • πŸ—‘οΈ Delete transactions to update balance
  • πŸšͺ Logout to navigate back to login screen

🧠 What You’ll Learn

  • βš™οΈ Build and deploy an Express API with PostgreSQL using Neon
  • πŸ” Implement authentication & email verification with Clerk
  • πŸ“² Build a full mobile app with React Native & Expo
  • 🧡 Manage state and navigation using React Navigation
  • πŸ›‘οΈ Understand and apply Rate Limiting using Redis
  • πŸš€ Deploy both backend & mobile with cloud-based tools
  • πŸ§ͺ Beginner-friendly for first-time React Native devs

πŸ“ .env 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

A simple and secure Node.js + Express backend for a Wallet App, featuring user transactions, balance summaries, CRUD operations, and rate-limiting protection. Built with Neon.com and optimized for mobile clients using Expo/React Native.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published