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.
- π 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
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
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
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>EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=<your_clerk_key>cd backend
npm install
npm run dev
cd mobile
npm install
npx expo start