46 Commits
Author SHA1 Message Date
nmemmert eb6cbcc3d4 Merge main into master, bring in Gitea workflow 2026-08-26 14:35:19 -04:00
Claude 8bda0b814c Add tag filtering and fix browser title
- Tag filter bar appears when any prayers have tags; click to filter,
  click again or hit Clear to reset. Tags on cards are also clickable.
- Status filter and tag filter combine (e.g. active + family tag).
- Browser tab title changed from 'React App' to 'Prayer Journal'.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DReRqHxSYuVfCzTzQGD9hZ
2026-07-18 23:28:17 +00:00
Claude 9e82ec2f1a Add prayer journal app with request + answer tracking
Todo-list style app where users can add prayers, record how God answered
them, filter between active/answered, and tag entries for organization.
Persists to localStorage. Clean warm serif aesthetic with dark mode support.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DReRqHxSYuVfCzTzQGD9hZ
2026-07-18 16:18:00 +00: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 3c5da024b9 Remove email verification requirement 2026-01-16 11:46:35 -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 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 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 8a5658a359 fix: add timeout to prevent auth loading from hanging indefinitely 2026-01-15 14:06:33 -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 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 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 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 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 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
nmemmert 9f799397c8 Implement cross-device prayer synchronization
- Replace localStorage with Firestore for prayer persistence
- Prayers now sync across all devices when logged in
- Add userId to prayers for proper user association
- Update archive/unarchive to work with Firestore
- Update Firestore rules for user-specific prayer access
- Remove localStorage dependencies
2025-10-22 14:27:39 -04:00
nmemmert 6b0713612d Implement scheduled email reminders
- Add cron service to Docker container for automated email sending
- Create /api/send-scheduled-emails endpoint for cron job calls
- Modify prayer submission to store user reminder preferences instead of sending immediate emails
- Update Firestore rules to allow server-side API access for scheduled emails
- Add userId to prayers for proper user association
- Cron runs every 5 minutes to check and send scheduled reminders
2025-10-22 14:20:21 -04:00
nmemmert 0f1e8774d7 Add Firestore security rules and deployment scripts
- Add firestore.rules for SMTP config permissions
- Add deployment scripts for Firestore rules
- Update Admin component with better error handling
- Update README with deployment instructions
2025-10-22 13:33:42 -04:00
nmemmert fba1097380 Add Docker support and containerization
- Add Dockerfile for Next.js application
- Configure standalone output for Docker
- Add .dockerignore file
- Add docker-compose.yml for easy deployment
- Update next.config.ts for Docker compatibility
2025-10-22 12:42:41 -04:00
nmemmert 91d417159d Initial commit from Create Next App 2025-10-22 10:49:14 -04:00