How bradleyoosterveen/wikwok works
WikWok is a Flutter app for discovering and reading Wikipedia articles through a swipe-oriented browsing experience. Its main documented journey is a user browsing randomly selected articles and opening one to read; the showcase also identifies sharing, a saved-article library, and settings. The tree indicates separate presentation, domain, data, and core layers, but their wiring is not shown in the sampled source. Dashed edges mark these documented capabilities where implementation relationships could not be verified.
Main entry points: articles_screen.dart Article browsing · article_screen.dart Article reading · article_page.dart Article page · saved_articles_screen.dart Saved articles
Components 16
Presentation
- Article browsing
lib/src/presentation/screens/articles_screen.dart - Article reading
lib/src/presentation/screens/article_screen.dart - Article page
lib/src/presentation/pages/article_page.dart - Saved articles
lib/src/presentation/screens/saved_articles_screen.dart - Settings screen
lib/src/presentation/screens/settings_screen.dart - Article sharing
lib/src/presentation/widgets/url_launcher.dart - Article state
lib/src/presentation/cubits/article_cubit.dart - Save state
lib/src/presentation/cubits/save_article_cubit.dart
Domain
- Article model
lib/src/domain/models/article.dart - Article repository
lib/src/domain/repositories/article_repository.dart - Settings repository
lib/src/domain/repositories/settings_repository.dart
Data
- Wikipedia service
lib/src/data/wikipedia/wikipedia_service.dart - GitHub service
lib/src/data/github/github_service.dart
Core
- Network configuration
lib/src/core/constants/network.dart - App entry
lib/src/main.dart
Other components
- User
Connections 7
- User → Article browsing: explores
README.md - Article browsing → Article reading: opens article
README.md - Article browsing → Wikipedia service: discovers articles
README.md - Article reading → Article page: reads
README.md - User → Saved articles: views library
README.md - User → Settings screen: configures
README.md - User → Article sharing: shares article
README.md