How byeayan/moneyjournal-mobile works
MoneyJournal is an Expo-based personal-finance mobile app. Its visible workflow is navigation into the app, recording income or expenses, and reviewing transactions in a dashboard or calendar, with login and signup screens also present. The sampled code confirms calendar marking and date selection, but does not show transaction persistence, authentication operations, or how screens obtain transaction data; those connections are therefore not modeled.
Main entry points: AppNavigator.tsx Stack Navigator · IncomeScreen.tsx Income Entry · FullCalendarScreen.tsx Full Calendar · index.tsx Tabs Entry
Components 15
App Navigation
- Tabs Entry
app/(tabs)/index.tsx - Stack Navigator
navigation/AppNavigator.tsx - Landing Screen
screens/IndexScreen.tsx - Login Screen
screens/LoginScreen.tsx - Signup Screen
screens/SignupScreen.tsx
Transaction Entry
- Income Entry
screens/IncomeScreen.tsx - Expense Entry
screens/ExpenseScreen.tsx - Entry Categories
utils/categories.ts
Transaction Review
- Dashboard
screens/DashboardScreen.tsx - Daily Transactions
screens/DailyTransactionScreen.tsx - Full Calendar
screens/FullCalendarScreen.tsx - Calendar View
components/common/CalendarView.tsx
Shared State And Logic
- Month Date Logic
utils/calendar.ts - Auth State
store/authStore.ts
Other components
- App User
Connections 19
- App User → Tabs Entry: opens app
- Tabs Entry → Stack Navigator: renders
- Stack Navigator → Landing Screen: routes to
- Stack Navigator → Login Screen: routes to
- Stack Navigator → Signup Screen: routes to
- Stack Navigator → Dashboard: routes to
- Stack Navigator → Income Entry: routes to
- Stack Navigator → Expense Entry: routes to
- Stack Navigator → Daily Transactions: routes to
- Stack Navigator → Full Calendar: routes to
- App User → Income Entry: enters income
- App User → Expense Entry: enters expense
- Income Entry → Entry Categories: imports categories
- App User → Dashboard: reviews activity
- App User → Full Calendar: browses calendar
- Full Calendar → Calendar View: renders
- Calendar View → Month Date Logic: imports date helpers
- App User → Login Screen: signs in
- App User → Signup Screen: creates account