nmemmert
149cfa5790
Add public landing page and privacy policy for Google OAuth verification
...
- Create public home page accessible without login
- Add comprehensive privacy policy page at /privacy
- Add privacy policy link to home page and footer
- Clearly explain app purpose: prayer journal and tracker
- Show app name 'Haver' prominently on home page
- Addresses Google OAuth verification requirements:
- Home page not behind login
- Separate privacy policy URL
- App purpose clearly explained
- Privacy policy link visible
2026-01-19 15:20:34 -05:00
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
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
nmemmert
a67f295089
feat: integrate Things to Pray For tab and add dashboard widget
2026-01-16 08:29:51 -05:00
nmemmert
55076bbc0e
feat: enhance dashboard with real streak calculation, answered prayers section, and more stats
2026-01-16 08:25:02 -05:00
nmemmert
1d9e2a5d38
feat: make recent prayers clickable to edit from dashboard
2026-01-16 08:21:00 -05:00
nmemmert
ddad533c81
feat: upgrade UI with advanced modern design - glassmorphism, gradients, animations
2026-01-16 08:18:54 -05:00
nmemmert
b013e972d2
feat: enhance search with fuzzy matching, word-based filtering, and answered/unanswered filters
2026-01-16 08:16:27 -05:00
nmemmert
bbc13237cc
fix: add missing closing brace for about tab
2026-01-16 08:13:51 -05:00
nmemmert
15e81a8957
refactor: rename Settings tab to About, remove SettingsPage component
2026-01-16 08:13:24 -05:00
nmemmert
872fb889b6
fix: close head tag in layout.tsx
2026-01-16 08:05:15 -05:00
nmemmert
0d84231ec1
refactor: remove theme switching, keep dark mode permanent
2026-01-16 08:03:57 -05:00
nmemmert
a6fcf0eb7b
fix: add page reload back to apply theme changes
2026-01-16 08:01:45 -05:00
nmemmert
c18a3268fc
fix: remove CSS injection, rely on dark class and Tailwind
2026-01-16 07:59:16 -05:00
nmemmert
521bb593a9
fix: simplify CSS injection to be less destructive
2026-01-16 07:57:47 -05:00
nmemmert
af03bf4dc8
fix: inject global CSS override styles for theme switching
2026-01-15 16:55:30 -05:00
nmemmert
03f2b1670f
fix: use inline styles for theme switching instead of relying on dark class
2026-01-15 16:54:00 -05:00
nmemmert
a5a03792f6
fix: remove page reload from theme changes, rely on dark class application
2026-01-15 16:36:06 -05:00
nmemmert
6b2d716cc4
fix: add page reload to apply theme changes
2026-01-15 16:33:56 -05:00
nmemmert
58480cd630
fix: add theme initialization script in head and toast feedback for theme changes
2026-01-15 16:33:21 -05:00
nmemmert
bd7b9bea1a
fix: simplify theme switching to use direct DOM manipulation and localStorage
2026-01-15 16:13:27 -05:00
nmemmert
6425c155ce
fix: implement working theme selector with localStorage persistence
2026-01-15 15:00:13 -05:00
nmemmert
5afc5d754c
fix: enable system theme support and adjust settings page layout
2026-01-15 14:58:50 -05:00
nmemmert
12377187c8
feat: add answered prayers tab with answer details tracking
2026-01-15 14:47:52 -05:00
nmemmert
159a7463cd
feat: separate prayer compose and calendar into different tabs
2026-01-15 14:35:16 -05:00
nmemmert
eb9f1a6a9b
fix: increase auth loading timeout to 2 seconds for better Firebase compatibility
2026-01-15 14:32:54 -05:00
nmemmert
db88fa52c0
fix: wrap content with larger top padding container to show clock
2026-01-15 14:22:34 -05:00
nmemmert
b942681561
fix: increase top and bottom padding to prevent navbar overlap
2026-01-15 14:13:21 -05:00
nmemmert
782a7a5307
fix: add top padding to dashboard to prevent navbar overlap
2026-01-15 14:12:55 -05:00
nmemmert
6ab7ba35e3
feat: add live clock to dashboard
2026-01-15 14:12:32 -05:00
nmemmert
7237aa6181
feat: redesign home tab as dashboard with stats, move prayer entry to journal tab
2026-01-15 14:10:02 -05:00
nmemmert
8a5658a359
fix: add timeout to prevent auth loading from hanging indefinitely
2026-01-15 14:06:33 -05:00
nmemmert
9c73674c84
fix: restore page.tsx that was accidentally deleted
...
The main application page was deleted in the previous commit.
Recreated with all functionality for the daily prayer journal redesign.
2026-01-15 13:52:49 -05:00
nmemmert
a5390e22be
feat: add new simplified components for daily prayer journal
...
- DailyEntry.tsx: Main prayer input form with clean interface
- CalendarView.tsx: Monthly calendar showing entry indicators
- ReflectionsList.tsx: Browse and search past prayers
- SettingsPage.tsx: User preferences and account settings
- BottomNav.tsx: Mobile-first navigation with desktop support
- All components use Slate color scheme for intimate aesthetic
2026-01-15 13:44:07 -05:00
nmemmert
b032d14673
feat: redesign app for daily prayer journal focus
...
- Simplified Prayer interface (removed chains, goals, templates)
- Created DailyEntry component for today's prayer entry
- Created CalendarView component with monthly calendar
- Created ReflectionsList component for browsing past prayers
- Created SettingsPage component for user preferences
- Created BottomNav for mobile-first navigation
- Replaced complex main page with simplified version
- Focused on core functionality: write, journal, reflect, archive
- Clean, intimate aesthetic matching 'My Prayer Journal - Daily' app
2026-01-15 13:40:49 -05:00
nmemmert
7293dbdc34
Fix Docker deployment issues and add CasaOS configuration
...
- Add missing Firebase Admin environment variables to docker-compose.yml
- Update CasaOS configuration with gracious_eldan naming
- Fix Firebase admin initialization for build-time compatibility
- Add missing component imports in main page
- Fix TypeScript compilation errors in API routes
- Update port mapping to 3050 for CasaOS deployment
2025-12-18 08:06:05 -05:00
nmemmert
27d02596d1
docs: Add Docker deployment instructions and build script
...
- Add build-and-push-docker.ps1 PowerShell script for automated Docker builds
- Update README.md with comprehensive Docker deployment guide
- Include environment variable configuration
- Document automated email scheduling in containers
- Add GitHub Container Registry push instructions
2025-12-17 13:51:52 -05:00
nmemmert
d9784738e4
feat: Add prayer chains, social sharing, and testimony wall
...
- Add PrayerChain component for visualizing linked prayers
- Add SharePrayer component with social media integration (Twitter, Facebook, WhatsApp, copy link)
- Create /testimonies page for public answered prayer stories
- Update Firestore rules for public testimony access
- Enhance Organization tab with prayer chains
- Add Testimonies navigation tab
- Fix Firebase Admin SDK integration for server-side operations
- Improve email system with proper server-side authentication
- Update prayer form to handle optional fields correctly
- Deploy updated Firestore security rules
2025-12-17 13:50:21 -05:00
nmemmert
7214fdb89a
Update firebase.json to remove problematic lint predeploy hook
2025-11-03 08:52:43 -05:00
nmemmert
a2ff235dcc
Add Firebase Functions for automated prayer reminders
2025-11-03 08:30:53 -05:00
nmemmert
5ea16bba66
Add FCM VAPID key setup and update .gitignore
2025-11-03 08:08:38 -05:00
nmemmert
1a160135d7
Add enhanced search/filtering and push notifications for prayer reminders
2025-11-03 08:04:19 -05:00
nmemmert
aa3f42479f
Add edit functionality for prayers and praises
2025-10-23 16:51:11 -04:00
nmemmert
fdfc4f5f3d
Add PWA icons to metadata and manifest for better iOS/Android support
2025-10-23 11:49:47 -04:00
nmemmert
9bb50b115d
Fix theming, profile image, and add app icons
2025-10-23 11:40:39 -04:00
nmemmert
5ba808966e
Add admin functionality to clear all community prayers from sharedPrayers collection
2025-10-23 09:02:57 -04:00
nmemmert
b7a1eab925
Add Firestore rules for sharedPrayers collection to enable community sharing functionality
2025-10-23 08:44:28 -04:00
nmemmert
39d621a0be
Fix build error: create custom next-pwa declaration file to resolve TypeScript conflicts with Next.js 16
2025-10-23 08:26:53 -04:00
nmemmert
6a997d9931
Fix remaining ESLint errors: replace img with Next.js Image, fix useEffect dependency, correct nodemailer method
2025-10-23 08:19:18 -04:00
nmemmert
8b189f4caa
Fix ESLint errors: replace any types, escape HTML entities, convert require to imports, ignore config files
2025-10-23 08:13:39 -04:00
nmemmert
3d8ba5b8f0
Implement comprehensive enhancements: push notifications, export functionality, user profiles, community sharing, offline improvements, analytics, accessibility, testing, and documentation
2025-10-23 08:08:20 -04:00
nmemmert
1932dbe1fc
Update docker-compose.yml for production deployment
...
- Use GitHub Container Registry image instead of local build
- Add EmailJS environment variables for email functionality
- Configure proper networking and health checks
2025-10-22 15:15:54 -04:00
nmemmert
9f31fd3e79
Update PWA service worker and workbox files
...
- Update service worker for latest build
- Update workbox cache files
- EmailJS integration ready for deployment
2025-10-22 15:13:46 -04:00
nmemmert
45207b5851
Add EmailJS integration for free email sending
...
- Install @emailjs/browser for client-side email
- Update prayer submission to send immediate emails via EmailJS
- Add EmailJS configuration to environment variables
- Update README with EmailJS setup instructions
- Keep server-side scheduled emails for cron jobs
2025-10-22 15:00:24 -04:00