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
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
220788ef70
Complete Firebase setup with Data Connect and security rules
...
- Initialize Firebase Data Connect
- Deploy Firestore security rules for SMTP config
- Update firebase.json with Firestore configuration
- Add generated Data Connect SDKs
2025-10-22 14:10:28 -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
bd6e1eea7c
Fix Node.js version requirement
...
- Update Dockerfile to use Node.js 20 (required for Next.js 16)
- Next.js 16 requires Node.js >=20.9.0, was using 18.20.8
2025-10-22 13:18:26 -04:00