Commit Graph
100 Commits
Author SHA1 Message Date
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
nmemmert bc4dec65b3 Fix cron daemon startup in Docker container
- Install su-exec for user switching
- Modify startup script to run cron as root and app as nextjs user
- Remove USER directive to allow proper service management
- Cron daemon now starts successfully alongside Next.js app
2025-10-22 14:38:03 -04:00
nmemmert 5131740727 Fix Docker cron permissions
- Move cron file and startup script creation before USER directive
- Set proper ownership for cron files and startup script
- Fix permission denied errors in Docker build
2025-10-22 14:33:22 -04:00