A comprehensive iOS application designed to help users deepen their spiritual journey through journaling, prayer tracking, Bible study, and community engagement.
- Personal Journaling: Create, organize, and search through journal entries with rich media support
- Prayer Management: Track prayer requests, mark answers, and maintain a prayer journal
- Bible Study: Access daily verses, devotionals, and Bible study topics
- Live Sessions: Join or host live faith-based sessions with other users
- Mood Tracking: Track emotional states and spiritual growth over time
- Reading Plans: Follow structured Bible reading plans
- Cloud Sync: Seamless data synchronization across devices using CloudKit
- macOS 13.0 (Ventura) or later
- Xcode 16.2 or later
- iOS SDK 17.0 or later
- Swift 5.0 or later
- Apple Developer Account
- 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"- Configure signing and capabilities in Xcode
- Build and run the project
For detailed setup instructions, see the Installation Guide.
- Documentation Index - Browse all documentation by category
- Wiki - Comprehensive project wiki with architecture details
App Store Submission (docs/app-store/)
- App Store Connect setup guides
- Submission checklists and review notes
- Privacy policy and content rights
Development Guides (docs/development/)
- Build instructions and setup
- Feature implementation guides
- Testing and debugging guides
- API key configuration
Fixes & Troubleshooting (docs/fixes/)
- Bug fix documentation
- Issue resolution guides
- Compatibility fixes
Project Wiki (wiki/)
- Installation Guide
- Architecture
- Data Models
- Features Documentation
- API Documentation
- Development Guides
- Contributing Guidelines
Faith Journal follows a MVVM (Model-View-ViewModel) architecture pattern with SwiftUI, leveraging SwiftData for data persistence and CloudKit for cloud synchronization.
- SwiftUI: Modern declarative UI framework
- SwiftData: Data persistence framework
- CloudKit: Cloud synchronization
- PencilKit: Drawing support
- AVFoundation: Audio recording
Faith Journal/
├── Faith Journal/ # Main iOS app project
│ ├── Models/ # SwiftData models
│ ├── Views/ # SwiftUI views
│ ├── Services/ # Business logic services
│ └── Utils/ # Utility classes
├── Faith JournalTests/ # Unit tests
├── Faith JournalUITests/ # UI tests
├── docs/ # Project documentation
│ ├── app-store/ # App Store submission docs
│ ├── development/ # Development guides
│ └── fixes/ # Bug fixes and troubleshooting
├── scripts/ # Build and utility scripts
├── assets/ # Project assets (icons, images)
│ └── icons/ # App icon files
├── wiki/ # Comprehensive project wiki
└── Sources/ # Additional Swift source files
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the terms specified in the repository.
- Repository: GitHub
- Wiki: Documentation
- Issues: Report Issues
Thank you to all contributors and users of Faith Journal!
Built with ❤️ for the faith community