- Category
- AI Tools
- Rank
- No. 2067Tools index
Previous survey · No. 2060 ·
- Pricing
- Open Source
- Type
- APP
- Builder
- Dimillian
- GitHub
- 46 stars
- Date
About
A Claude 4 SwiftUI app built by Dimillian — an experiment in vibe-coding a native iOS app with an AI assistant.
What it does
PostApp is a native blog reader and authoring app. It fetches posts from Supabase, presents full rich text, and creates new entries through a formatting toolbar. It also tracks a daily reading goal locally, marking posts read after they are opened.
Why it's ranked here
The project is a useful, compact example of combining SwiftUI state, UIKit text editing, HTML persistence, and Supabase operations. Its architecture separates models, repositories, services, and views clearly. The product itself remains a prototype: core publishing features and production safeguards are still absent.
What's good
Rich text survives storage through HTML while plain text provides a display fallback. The editor supports combined bold, italic, underline, size, and color formatting. Async data access stays behind a repository layer. Loading, empty, creation-progress, and error states receive explicit interface treatment.
Tradeoffs
Readers cannot authenticate, search, work offline, edit posts, or delete them through the interface. Lists, links, images, code blocks, drafts, autosave, and undo remain planned work. Missing or malformed Supabase credentials terminate the app. Reading progress uses a fixed daily target and device-local storage.
How to use it well
Use it as a learning project or starting point for a small iOS publishing client backed by Supabase. It best suits developers studying rich text bridging and layered SwiftUI state. It does not replace a production blogging platform, content-management system, or offline reader.
Technical notes+
PostApp/PostAppApp.swift enters through ContentView, which delegates to PostsListView. PostApp/Services/SupabaseService.swift loads URL and key values from Secret.plist, constructs a shared SupabaseClient, and implements fetch, create, update, and delete operations against the posts table. PostApp/Repositories/PostsRepository.swift exposes fetch, create, and delete behavior, although the supplied UI only presents fetching and creation. PostApp/Views/Components/RichTextEditor.swift wraps UITextView with UIViewRepresentable and converts attributed text to HTML. PostApp/Models/Post.swift decodes snake-case database fields and converts stored HTML back to AttributedString, falling back to plain body text. PostApp/Repositories/ReadingGoalRepository.swift persists goal state with UserDefaults and resets it when the stored day is no longer today.
Observed
- Primary language
- Swift
- Interface
- Native SwiftUI iOS application with UIKit rich text editing
- Packaging and install surface
- Xcode project opened, built, and run through Xcode
- Platform support
- Requires iOS 17.0 or later; development requires macOS 14.0 or later and Xcode 15.0 or later
- Backend
- Supabase Swift SDK with a PostgreSQL posts table and credentials supplied through a property list
- License
- The README states that the project is available for educational purposes; no standard license grant is shown in the supplied text
Read from README.md, PostApp/PostAppApp.swift, PostApp/ContentView.swift, PostApp/Models/Post.swift, PostApp/Models/ReadingGoal.swift, PostApp/Services/SupabaseService.swift, PostApp/Repositories/PostsRepository.swift, PostApp/Repositories/ReadingGoalRepository.swift, PostApp/Views/Posts/PostsListView.swift, PostApp/Views/Posts/CreatePostView.swift, PostApp/Views/Posts/PostDetailView.swift, PostApp/Views/Components/PostRowView.swift, PostApp/Views/Components/RichTextEditor.swift, PostApp/Views/Components/RichTextToolbar.swift, PostApp/Views/Components/ReadingGoalWidget.swift.
What it can do
Generate SwiftUI code with AI assistance
Natural language prompts or coding requests → SwiftUI code snippets or components
Provide real-time coding suggestions
Partial code or programming context → Code completion suggestions and improvements
Debug SwiftUI code issues
Problematic SwiftUI code → Error explanations and corrected code
Create iOS app prototypes through conversation
App concept descriptions and requirements → Functional SwiftUI app prototypes
Explain SwiftUI concepts and patterns
Questions about iOS development → Educational explanations and code examples
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.
