Bring journaling and habit tracking on the go
A cross-platform mobile application built with React Native and Expo that helps users maintain daily journaling and habit-tracking routines without the need for physical notebooks or extra materials.
- Student: Katellyn Hyker
- Course: COP3655
- Semester: Winter Semester A
- Framework: React Native (Expo)
Daily journaling and habit tracking can be inconvenient when it requires carrying physical materials. This app provides a mobile-first solution that allows users to journal and track habits anytime, anywhere.
Individuals who journal daily or want to build consistent habits using a digital, all-in-one solution.
This app combines journaling and habit tracking into a single, easy-to-use mobile experience, helping users stay consistent with their routines while on the go.
- Framework: React Native with Expo
- Navigation: React Navigation
- State Management: React Context
- Backend / Storage: Firebase
- External APIs: TBD
- Key Libraries: react-navigation/* (More planned)
- Home Screen – Overview and summary of user activity
- Journal – Displays all journal entries
- New Entry – Create a new journal entry
- Habit Tracker – Create and manage custom habits
-
JournalEntry
- id
- title
- content
- date (not fully implemented)
- mood (optional)
- category (optional)
-
Habit
- id
- name
- frequency
- completion status (not implemented)
- Display journal entries
- Create, edit, and delete entries
- Habit tracking system
- Log in system
- Image attachments in journal entries
- Calendar view
- Mood tracking
- Categories & tags
- Custom themes
- Customizable journal entries
Focus: Project setup, navigation, and UI scaffolding
Status: ✅ Complete
Goals Achieved:
- Initialized Expo project
- Set up project structure
- Configured navigation
- Created placeholder screens
- Created Git repository
Notes:
Migrated content from original coding assignment to preserve progress.
Status: ✅ Complete
Goals:
- Build reusable UI components
- Apply app theme (colors, typography)
- Create static versions of 2–3 main screens
- Test navigation flow
Focus: Core features and data management
Status: ✅ Complete
- State management setup
- Data storage implementation
- First core feature integration
Status: 🚧 In Progress
- Second core feature
- CRUD operations
- Input validation & persistence
Focus: UX refinement and testing
- UI/UX improvements
- Animations & transitions
- Error handling
- Performance optimization
- Accessibility enhancements
Focus: Final delivery
- Live demo
- Architecture walkthrough
- App Store assets
- EAS production builds
- Optional App Store / Play Store submission
- Live demo (5–7 minutes)
- Problem & solution overview
- Technical architecture walkthrough
- Challenges & lessons learned
- Q&A (2–3 minutes)
- App fully functional
- App icon (1024×1024)
- Splash screen implemented
- App name finalized
- Privacy policy created
- Screenshots prepared
- Apple Developer Account ($99/year)
- macOS + Xcode
- EAS Build & Submit
eas build --platform ios
eas submit --platform ios