Skip to content

Customization & Configuration ​

TaskNova is highly flexible, allowing you to tailor everything from visual branding to AI-powered features and monetization settings.


1. Visual Branding ​

Changing Images ​

All app visuals are located in the assets/img/ folder.

  • Onboarding Screens: assets/img/onboarding1.png, etc.
  • Profile Avatars: assets/img/profile_1.jpg through profile_8.jpg.
  • Splash Screen: assets/img/splash.png.

TIP

Keep the same filenames and dimensions when replacing images for an instant update. If you use new names, update the path references in the code.

Changing App Icon ​

  1. Replace assets/img/icon.png (recommend 1024x1024px).
  2. Run the icon generator:
    bash
    flutter pub run flutter_launcher_icons

2. Themes & Colors ​

TaskNova uses a centralized theme system in lib/theme/app_theme.dart.

Brand Color ​

Change the seedColor to update the entire app's look:

dart
colorScheme: ColorScheme.fromSeed(
  seedColor: Colors.blue, // Your primary color here
  brightness: Brightness.light,
),

Feature Colors ​

Update specific task categories or priority markers in lib/core/constants/color_constants.dart.


3. Localization ​

The app supports English, Spanish, French, German, and Portuguese.

  • Edit Translations: Open lib/l10n/app_en.dart (or your target language file) and update the string values.
  • Add New Language: Create a new language file (e.g., app_it.dart), translate the strings, and register it in app_localizations_delegate.dart.

4. AI Tool Configuration ​

TaskNova's smart features are powered by Google Gemini.

API Key ​

Update the key in lib/core/config/app_config.dart:

dart
static const String geminiApiKey = 'YOUR_API_KEY_HERE';

Feature Toggles ​

Enable or disable specific AI tools in the same file:

dart
static const bool enableAIChatAssistant = true;
static const bool enableAITaskCreator = true;
static const bool enableAIPlanner = true;
static const bool enableDocumentToTasks = true;

5. AdMob Monetization ​

Setup ​

  1. Set enableAds = true in app_config.dart.
  2. Input your Banner and Interstitial unit IDs.

Native Config ​

  • Android: Update your App ID in android/app/src/main/AndroidManifest.xml.
  • iOS: Update your App ID in ios/Runner/Info.plist.

6. App Constants ​

Fine-tune app logic in lib/core/constants/app_constants.dart:

  • Task Limits: Max characters for titles/notes.
  • Timer Defaults: Default work and break intervals.
  • UI Metrics: Standard padding, border radius, and elevation.