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.