Skip to content

Denwee: Daily Trivia is an Open-Source Flutter app showcasing a clean, scalable architecture for real-world projects πŸ“±

License

Notifications You must be signed in to change notification settings

denweeLabs/factlyapp

Repository files navigation


Denwee: Daily Trivia
Denwee: Daily Trivia

Discover short, easy-to-understand, memorable facts every day!

Download on the App Store Get it on Google Play

Mockup

Denwee is an open-source mobile application built with Flutter. It delivers personalized daily facts based on user-selected interests and supports push notifications, localization, and a modular, scalable architecture inspired by SOLID principles.

🎨 Features

πŸ›  Tech Stack

Layer Technologies Description
Frontend (Open Source) Flutter, Dart, Firebase Cloud Messaging, Localizations Client app, responsible for UI, notifications, localization, and user interactions
Backend (Closed Source) Supabase, PostgreSQL, Supabase Edge Functions, ChatGPT API (Batch), Cron/Scheduled Jobs Handles authentication, facts generation, data storage, multi-device token management, and notification scheduling
Infrastructure Supabase (Database, Auth, API)
Firebase (Push Notifications, Analytics, Crashlytics)
Manages user accounts, data, push notifications, analytics, and crash reporting

πŸ“¦ Primary Packages

Package Purpose
flutter_bloc State management
get_it Dependency injection
app_links Deep links
drift Local database
dio Network requests
easy_localization Multi-language support
animate_do Animations

πŸ–ŒοΈ Assets

πŸš€ How To Run

To run this application, you'll need Flutter of version 3.35 or higher:

# Get all packages
flutter pub get

# Generate localization files
flutter pub run easy_localization:generate -S "assets/translations" -O "lib/localization"

# Generate localization keys
flutter pub run easy_localization:generate -S "assets/translations" -O "lib/localization" -o "locale_keys.g.dart" -f keys

# Build runner
dart run build_runner build --delete-conflicting-outputs

# Run dev environment
flutter run --flavor dev -t lib/main_dev.dart

# Run prod environment
flutter run --flavor prod -t lib/main_prod.dart

🀝 How To Contribute

Denwee projects are crafted by a solo enthusiastic developer across Mobile, Web, and Backend technologies. Your contributions, no matter how big or small, are always welcome! Here’s how you can help:

  • Open PR's – fix bugs, add features, or improve existing code.
  • Submit Issues – report bugs, request features, or suggest improvements.

🌐 You May Also Like

Explore the Denwee App landing page, built with Flutter Web. This simple landing page is also open-source πŸ”₯ Check it out

πŸ† Credits

Some design elements and animations were inspired by Reflectly App, adapted and implemented originally for Denwee. Definitely check out their awesome product!

❀️ Support

For any questions or support, please reach out to support@denwee.com 🫢

Buy Me A Coffee

πŸ“ƒ License

License: MIT

About

Denwee: Daily Trivia is an Open-Source Flutter app showcasing a clean, scalable architecture for real-world projects πŸ“±

Topics

Resources

License

Stars

Watchers

Forks

Languages