Wallet App is a mobile application built using React Native and Expo to help users track their income and expenses.
It integrates with a custom Express.js backend and uses Clerk.dev for secure user authentication.
- 🔐 User Sign Up and Sign In (via Clerk)
- 🏠 Home screen to view wallet balance
- ➕ Add transaction screen
- 📦 Connects to Express API (
wallet-api) - 📲 Built using Expo for easy testing and development
- Frontend Framework: React Native
- Bundler: Expo
- State Management: useState + useEffect + useCallback
- Navigation: React Navigation
- Backend: Express.js (API)
- Database: PostgreSQL (via API)
- Auth: Clerk.dev
git clone https://github.com/cyxabima/react-native-wallet-app
cd wallet-appnpm installnpx expo startScan the QR code using the Expo Go app on your device.
Set the API base URL in .env:
API_URL=http://localhost:5000/api🧠 Styling was taken directly from course notes in a React Native YouTube tutorial. The primary focus was on backend integration, screen logic, and data flow — custom styling will be improved in future versions.
- UI polish with custom styling or Tailwind-RN
- Transaction categories & filters
- Monthly summaries and charts
- Offline storage
This project is open-source and available under the MIT License.