Commit Graph
79 Commits
Author SHA1 Message Date
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
nmemmert 08ca9ed7da Fix Docker build issues
- Fix ENV format warnings in Dockerfile
- Set NODE_ENV=production during build
- Enable PWA plugin for all environments to ensure consistent builds
- Add debugging for build failures
2025-10-22 13:10:27 -04:00
nmemmert aa2c28d444 Simplify Dockerfile build process
- Remove problematic multi-stage deps optimization
- Install all dependencies directly in builder stage
- Ensure reliable builds by avoiding dependency conflicts
2025-10-22 13:05:49 -04:00
nmemmert c054fbc404 Fix Dockerfile build dependencies
- Install all dependencies (including dev dependencies) in builder stage
- Ensure TypeScript, Tailwind, and other build tools are available during build
2025-10-22 13:02:44 -04:00
nmemmert 16a2a19d26 Fix GitHub Actions Docker workflow
- Remove problematic cache configuration that was causing build failures
- Simplify workflow for reliable Docker image building
2025-10-22 12:59:47 -04:00
nmemmert 29a50dcc9b Update README with Docker instructions 2025-10-22 12:44:23 -04:00
nmemmert af8b346ff6 Add GitHub Actions workflow for Docker image building
- Add CI/CD pipeline to build and push Docker images
- Configure GitHub Container Registry integration
- Enable caching for faster builds
2025-10-22 12:43:44 -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