A comprehensive spiritual journaling app for iOS that helps users deepen their faith journey through journaling, prayer tracking, Bible study, and community features.
Faith Journal is a feature-rich iOS application designed to help believers document their spiritual journey, track prayers, study scripture, and connect with a faith community. Built with modern SwiftUI and SwiftData, the app provides a beautiful, intuitive interface for daily spiritual practices.
- π Journal Entries: Create, edit, and organize spiritual reflections with rich text formatting
- π Prayer Requests: Track prayer requests with status updates (Active, Answered, Archived)
- π Bible Verse of the Day: Daily inspirational verses with refresh functionality
- π Devotionals: 50+ curated devotional content across multiple categories
- π Mood Tracking: Monitor spiritual and emotional well-being with intensity ratings
- π Media Attachments: Add photos, audio recordings, and drawings to entries
- βοΈ Apple Pencil Support: Full drawing support with PencilKit integration
- π¨ 9 Color Themes: Default, Sunset, Ocean, Forest, Lavender, Golden, Midnight, Spring, and Pink
- π€ User Profiles: Personalized welcome messages and profile management
- π Privacy Controls: Mark entries and prayers as private
- π Biometric Security: Face ID/Touch ID authentication
- π Statistics Dashboard: Comprehensive analytics on journal entries, prayers, and mood trends
- π Mood Analytics: Visual charts and trends for emotional well-being tracking
- π·οΈ Tag Management: Organize content with custom tags
- π Advanced Search: Search by title, content, tags, dates, and more
- π Live Sessions: Create and join real-time prayer and study sessions
- π¬ Chat System: Text messaging within live sessions
- π§ Invitation System: Invite users via code, email, or shareable links
- βοΈ CloudKit Sync: Multi-user support with CloudKit public database
- π€ Community Sharing: Share journal entries, prayers, and devotionals
- βοΈ iCloud Sync: Automatic data synchronization across all your devices
- π€ Data Export: Export all your data in a readable format
- π Daily Reminders: Customizable notification reminders
- π± Universal App: Optimized for iPhone and iPad
- π Dark Mode Support: Beautiful appearance in light and dark modes
- π Terms of Service: Comprehensive terms and conditions
- π Privacy Policy: Detailed privacy and data protection information
- π‘οΈ Data Security: Encrypted storage and secure authentication
- Framework: SwiftUI 5.0
- Data Persistence: SwiftData + CloudKit
- Authentication: LocalAuthentication (Face ID/Touch ID)
- Media: AVFoundation, PhotosUI, PencilKit
- Charts: Swift Charts
- Networking: CloudKit Public Database for multi-user features
- UI: Custom theme system with global color management
Faith Journal/
βββ Faith Journal/
β βββ Models/ # SwiftData models
β β βββ JournalEntry.swift
β β βββ PrayerRequest.swift
β β βββ MoodEntry.swift
β β βββ LiveSession.swift
β β βββ UserProfile.swift
β β βββ ...
β βββ Views/ # SwiftUI views
β β βββ ContentView.swift
β β βββ JournalView.swift
β β βββ PrayerView.swift
β β βββ StatisticsView.swift
β β βββ MoodAnalyticsView.swift
β β βββ LiveSessionsView.swift
β β βββ SettingsView.swift
β β βββ TermsOfServiceView.swift
β β βββ PrivacyPolicyView.swift
β β βββ ...
β βββ Services/ # Business logic
β β βββ BibleVerseOfTheDayManager.swift
β β βββ DevotionalManager.swift
β β βββ CloudKitUserService.swift
β β βββ CloudKitPublicSyncService.swift
β βββ Utils/ # Utilities
β β βββ ThemeManager.swift
β βββ Resources/ # Assets and resources
β βββ Assets.xcassets/
βββ scripts/ # Helper scripts
β βββ create_app_icons.py
β βββ generate_screenshots.sh
β βββ ...
βββ docs/ # Documentation
βββ FEATURE_ANALYSIS.md
βββ LIVE_SESSIONS_EXPLAINED.md
βββ MULTI_USER_SETUP.md
- Xcode 15.0 or later
- iOS 17.0+ deployment target
- macOS 14.0+ for development
- Apple Developer account (for device testing and App Store distribution)
- Clone the repository:
git clone https://github.com/ronb12/Faith-Journal.git
cd Faith-Journal- Open the project in Xcode:
open "Faith Journal/Faith Journal.xcodeproj"-
Select your target device or simulator
-
Build and run (βR)
-
CloudKit Setup:
- Enable CloudKit in Xcode project settings
- Configure CloudKit container in App Store Connect
- See
MULTI_USER_SETUP.mdfor detailed instructions
-
App Icons:
- App icons are generated using
scripts/create_app_icons.py - Icons feature praying hands design with "Faith Journal" text
- App icons are generated using
-
Screenshots:
- Use
scripts/generate_screenshots.shfor App Store screenshots - See
scripts/README_SCREENSHOTS.mdfor details
- Use
- Home: Welcome screen with Bible verse of the day and today's devotional
- Journal: Create and manage journal entries with media attachments
- Prayer: Track prayer requests and answered prayers
- Devotionals: Browse curated devotional content by category
- Statistics: View analytics and insights on your spiritual journey
- Live: Join or create live prayer and study sessions
- Settings: Manage profile, themes, privacy, and app preferences
- Biometric Authentication: Secure your app with Face ID or Touch ID
- Private Entries: Mark journal entries and prayers as private
- iCloud Encryption: All data encrypted in transit and at rest
- Local Storage: Data stored securely on device
- Privacy Policy: Comprehensive privacy information available in-app
Faith Journal supports multiple independent users through CloudKit's public database:
- Live Sessions: Share sessions across different Apple IDs
- Invitations: Send invitations via code, email, or shareable links
- Chat: Real-time messaging within sessions
- CloudKit Sync: Automatic synchronization across devices
See LIVE_SESSIONS_EXPLAINED.md and MULTI_USER_SETUP.md for detailed information.
The app includes 9 beautiful color themes:
- Default: Classic purple and blue
- Sunset: Warm oranges and reds
- Ocean: Cool blues and teals
- Forest: Natural greens
- Lavender: Soft purples
- Golden: Rich yellows and golds
- Midnight: Dark mode optimized
- Spring: Fresh pinks and greens
- Pink: Vibrant pink tones
All themes apply globally across the entire app interface.
- Core journaling functionality
- Prayer request tracking
- Bible verse integration
- Devotional content (50+ devotionals)
- Theme system (9 themes)
- Search and filtering
- Privacy features
- Cloud sync (iCloud)
- Live sessions with multi-user support
- Media attachments (photos, audio, drawings)
- Analytics and statistics
- Mood tracking and analytics
- User profiles
- Terms of Service and Privacy Policy
- Invitation system
- Community sharing
- Enhanced live session features
- Additional devotional content
- Performance optimizations
- FEATURE_ANALYSIS.md: Comprehensive feature analysis and status
- LIVE_SESSIONS_EXPLAINED.md: Detailed explanation of live sessions architecture
- MULTI_USER_SETUP.md: Setup guide for multi-user features
- scripts/README_SCREENSHOTS.md: Screenshot generation guide
This is a personal project for spiritual development. Contributions and suggestions are welcome!
This project is for personal use and spiritual development.
Bradley Virtual Solutions, LLC
- GitHub: @ronb12
- Repository: Faith-Journal
- Built with love for the faith community
- Inspired by the need for better spiritual journaling tools
- Powered by Apple's SwiftUI and SwiftData frameworks
For support, feature requests, or questions:
- Open an issue on GitHub
- Contact through App Store Connect (when published)
Made with β€οΈ for the faith community
β Star this repo if you find it helpful!