Commit Graph
116 Commits
Author SHA1 Message Date
nmemmert b7c9593c13 readme 2026-01-19 12:45:51 -05:00
nmemmert 5da449e6ef v0.4.0: Dashboard navigation, enhanced Today's Prayers, fresh compose form 2026-01-19 12:23:55 -05:00
nmemmert c36c3b1c38 Bump version to 0.3.0 and update what's new 2026-01-19 10:16:45 -05:00
nmemmert 497af40398 0.3.0 2026-01-19 10:14:52 -05:00
nmemmert 67c5ff1b35 Major improvements: Firebase data migration, enhanced loading screens, multi-day prayer tracking
- Migrated all localStorage data to Firebase for cross-device sync
  - Prayer drafts now stored in users/{userId}/drafts
  - Reminder settings in users/{userId}/settings
  - Prayer statistics in users/{userId}/statistics
- Implemented persistent 'most prayed for' tracking in Firebase
- Enhanced loading screen with animated backgrounds and gradients
- Fixed auth session restoration on hard refresh
- Added prayedDates array for multi-day prayer tracking
- Calendar now accurately shows all days a prayer was prayed for
- Enabled Firestore offline persistence for offline-first experience
- Updated Firestore security rules for new data structure
- Improved clock display (removed leading zero from hours)
- Moved clock below date on homepage with appropriate sizing
- Fixed data loading race conditions between auth and Firestore
2026-01-19 10:11:57 -05:00
nmemmert 2c29fc28d6 chore: update app icons to new prayer journal design
Replace old praying hands icon with new prayer journal on cloud icon (192x192 and 512x512 PNG files)

Completes visual branding refresh across all screens
2026-01-19 09:29:06 -05:00
nmemmert aa3a35bc4a feat: add app icon branding to all remaining page headers
- CalendarView header now displays icon
- ReflectionsList header now displays icon
- AnsweredPrayers header now displays icon
- ThingsToPrayFor header now displays icon

Completes visual identity unification across all main screens
2026-01-19 09:10:39 -05:00
nmemmert 74686cece1 chore: remove legacy routes and email APIs 2026-01-19 09:05:31 -05:00
nmemmert e53e8088bb Unify nav styling; replace remaining emojis with Lucide icons (cards + loader); add brand icon in top nav 2026-01-19 08:32:00 -05:00
nmemmert 46fa6097a1 Unify gradients and text: standardize app/page.tsx backgrounds; set Clock to white text for dark theme consistency 2026-01-19 08:29:44 -05:00
nmemmert e5aa9b3e37 BottomNav: replace emoji icons with Lucide, unify icon sizes and actions 2026-01-19 08:24:10 -05:00
nmemmert e2add8223c Replace emoji headings with Lucide icons; unify heading icon styles across pages 2026-01-19 08:23:08 -05:00
nmemmert d760b34ba4 Standardize design across all pages - consistent dark gradient theme, typography, and card styling 2026-01-19 08:20:19 -05:00
nmemmert 6a9237d76d Fix top navigation overlap - standardize pt-24 padding on all pages 2026-01-19 08:16:52 -05:00
nmemmert 7a96380ae9 Replace ClientLayout with inline providers in layout.tsx 2026-01-19 08:12:46 -05:00
nmemmert 9fc41fffb9 Remove unused components from redesign - Admin, ClientLayout, EmailTemplatesManager, LoadingSkeleton, Navbar, PrayerChain, PrayerGoalsManager, PrayerTemplatesManager, Profile, SharePrayer 2026-01-19 08:11:21 -05:00
nmemmert b2cea9c0a3 Fix Firestore undefined value error when creating prayers 2026-01-17 15:17:31 -05:00
nmemmert a1236c173d Remove email verification requirement for adding prayer entries 2026-01-17 13:40:45 -05:00
nmemmert 3c5da024b9 Remove email verification requirement 2026-01-16 11:46:35 -05:00
nmemmert ed526b39b1 Update navigation for iPhone safe areas 2026-01-16 11:19:43 -05:00
nmemmert d6f4576105 Fix safe area insets for iPhone using CSS custom properties 2026-01-16 11:14:29 -05:00
nmemmert 61ecd7679a Add safe area support for devices with rounded corners and home indicators 2026-01-16 11:09:15 -05:00
nmemmert 0704984a3c Add cross-platform prayer reminder notifications with ReminderBanner component 2026-01-16 10:58:27 -05:00
nmemmert 618ab3a756 feat: cross-platform prayer reminders (iOS, Android, Windows, Linux)
- Detect platform and disable Web Push for iOS (Safari limitation)
- For iOS: Enable in-app reminders instead of push notifications
- Add platform-specific UI messaging
- Add test notification button for debugging
- Track last reminder date in localStorage
- Fix notification permission checks
- Support all platforms: iOS (in-app), Android/Windows/Linux (push + in-app)
2026-01-16 10:35:37 -05:00
nmemmert a3de1aaa1a feat: add daily prayer reminder push notifications with time picker 2026-01-16 10:07:45 -05:00
nmemmert 49d1bdb47d feat: show different colors in Journal calendar for prayer entries vs prayed for activities 2026-01-16 10:03:13 -05:00
nmemmert ee1daaca25 fix: persist verification banner state across re-renders using sessionStorage 2026-01-16 09:57:18 -05:00
nmemmert 5e3a159637 fix: show verification banner for auth/invalid-credential errors 2026-01-16 09:53:14 -05:00
nmemmert 90adc2eb32 fix: prevent Firestore access for unverified users and add password prompt for resend 2026-01-16 09:50:35 -05:00
nmemmert 81beeeee70 fix: make verification error detection case-insensitive 2026-01-16 09:47:45 -05:00
nmemmert 3de069fce9 feat: enhance unverified user banner when returning to login 2026-01-16 09:45:10 -05:00
nmemmert 40b61243c1 feat: enhance verification banner with clear messaging and resend button 2026-01-16 09:43:30 -05:00
nmemmert aacb2813d6 fix: sign out user immediately after signup to prevent Firestore access before verification 2026-01-16 09:42:03 -05:00
nmemmert 302a89e8d8 feat: add resend verification button on login screen for unverified users 2026-01-16 09:39:56 -05:00
nmemmert 7c47901563 feat: add email verification status and resend button in About page 2026-01-16 09:37:08 -05:00
nmemmert 74ee458ba9 chore: add measurementId to Firebase config 2026-01-16 09:27:05 -05:00
nmemmert 964e7c8aff feat: require email verification before login 2026-01-16 09:25:48 -05:00
nmemmert acdc219ad3 fix: resolve email verification timing issue by sending to newly created user 2026-01-16 09:23:45 -05:00
nmemmert 825156a53a feat: add email verification after signup and password reset functionality 2026-01-16 09:21:04 -05:00
nmemmert 5b1124cd85 feat: add first name capture at signup and multi-step delete account confirmation 2026-01-16 09:14:13 -05:00
nmemmert 0cc08f7c26 feat: always show Most Prayed For box with motivational message when empty 2026-01-16 09:07:21 -05:00
nmemmert a3bdb11ad7 feat: add Remember Me checkbox with 15-day auto-logout 2026-01-16 09:00:06 -05:00
nmemmert 52fd7e7c00 fix: update login screen to show Haver app name 2026-01-16 08:58:08 -05:00
nmemmert 649daa3dda fix: calculate Most Prayed For based on Mark Prayed clicks, not prayer count 2026-01-16 08:56:23 -05:00
nmemmert 8b4109a8fd feat: show count of prayers already prayed for today in greeting 2026-01-16 08:54:09 -05:00
nmemmert 8812d3d6ab feat: add personalized time-based greeting with user name and active prayer count 2026-01-16 08:52:50 -05:00
nmemmert 1340440c42 feat: rebrand app to Haver with Hebrew meaning in About section 2026-01-16 08:49:30 -05:00
nmemmert 6c33fc4606 feat: add 'Mark Prayed' button for prayer items with streak tracking 2026-01-16 08:47:10 -05:00
nmemmert 8105d39554 feat: add prayer frequency tracking with 1-7 slider and frequency compliance calculation 2026-01-16 08:40:09 -05:00
nmemmert 4225ef017c fix: update Prayer interfaces to include userId in all components 2026-01-16 08:31:49 -05:00