Skip to content

soumik183/Nohaai-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Flutter Dart Platform License

noha Logo
noha

Your Intelligent AI Assistant

A powerful, context-aware AI assistant built with Flutter that helps you with conversations, automation, reminders, notes, and much more - all running locally on your device.


๐Ÿ“‹ Table of Contents


๐Ÿ“– About

noha is an advanced AI assistant application built with Flutter that brings the power of intelligent conversation and automation to your mobile device. Inspired by the concept of a personal AI assistant, noha provides:

  • Natural Language Processing - Understands and responds to your queries intelligently
  • Voice Interaction - Speak to noha and receive voice responses
  • Local Storage - All conversations, notes, and reminders stored locally on your device
  • Automation - Execute commands and automate tasks
  • Privacy First - No data leaves your device without your permission

โœจ Features

๐ŸŽค Voice & Text Interaction

  • Speech-to-Text - Speak naturally and have your words converted to text
  • Text-to-Speech - Receive responses in voice form
  • Natural Conversations - Context-aware responses that remember previous messages

๐Ÿค– AI Capabilities

  • Smart Responses - Intelligent answers to your questions
  • Code Generation - Generate Flutter, Dart, and API code snippets
  • Content Analysis - Analyze images, PDFs, and text files
  • Internet Search - Search the web and summarize results

๐Ÿ“ Productivity Tools

  • Reminders - Set and manage reminders with notifications
  • Notes - Create, edit, and organize notes
  • Calculations - Perform quick calculations
  • Weather Information - Get weather updates (API integration ready)

๐Ÿค– Automation Features

  • Command Execution - Execute predefined commands with natural language
  • App Launching - Open apps on your device
  • URL Opening - Open websites and links directly
  • Search Automation - Automated web searches
  • Routine Automation - Create and execute automation routines
  • Task Scheduling - Schedule tasks to run automatically

๐Ÿ’พ Data Management

  • Local Storage - All data stored securely on device
  • Conversation History - Access past conversations anytime
  • Export/Import - Backup and restore your data
  • Clear History - Option to clear conversation history

๐ŸŽจ User Experience

  • Dark Theme - Beautiful dark mode interface
  • Smooth Animations - Fluid transitions and interactions
  • Responsive Design - Works on phones, tablets, and web
  • Accessibility - Voice output and large text support

๐Ÿš€ Getting Started

Prerequisites

Before you begin, ensure you have the following installed:

  • Flutter SDK (3.9.0 or higher)
  • Dart SDK (3.9.0 or higher)
  • Android Studio / VS Code (for development)
  • Android Emulator or Physical Device (for testing)

Quick Start

# Clone the repository
git clone https://github.com/yourusername/noha.git
cd noha

# Install dependencies
flutter pub get

# Run the app
flutter run

๐Ÿ“ฑ How to Use

Basic Conversation

  1. Open the App - Launch noha from your home screen
  2. Type or Speak - Enter your message in the text field or tap the microphone
  3. Get Response - noha will respond intelligently to your query
  4. Continue Chat - Keep the conversation going naturally

Voice Commands

Tap the microphone button and say commands like:

Command Description
"Search for Flutter tutorials" Search the web
"Remind me to call mom at 5 PM" Set a reminder
"Create note: Meeting notes" Create a note
"Open YouTube" Launch an app
"Calculate 25 * 4" Perform calculation
"What's the weather?" Get weather info

Quick Actions

Use the quick action buttons for common tasks:

  • ๐ŸŽค Voice - Start voice input
  • ๐Ÿ” Search - Quick web search
  • ๐Ÿ“ Note - Create a new note
  • โฐ Reminder - Set a new reminder

Managing Data

Reminders

  1. Tap the menu (โ‹ฎ) in the top-right
  2. Select "Reminders"
  3. View, complete, or delete reminders

Notes

  1. Tap the menu (โ‹ฎ) in the top-right
  2. Select "Notes"
  3. View, edit, or delete notes

Clear History

  1. Tap the menu (โ‹ฎ) in the top-right
  2. Select "Clear History"
  3. Confirm to clear all conversations

๐Ÿ› ๏ธ Installation

Android

# Build APK
flutter build apk --release

# Build App Bundle (for Play Store)
flutter build appbundle --release

iOS

# Build IPA
flutter build ios --release

Web

# Build for web
flutter build web

๐Ÿ“ Project Structure

lib/
โ”œโ”€โ”€ main.dart                 # App entry point
โ”œโ”€โ”€ models/                   # Data models
โ”‚   โ”œโ”€โ”€ command.dart           # Command structure
โ”‚   โ”œโ”€โ”€ message.dart           # Message structure
โ”‚   โ”œโ”€โ”€ note.dart             # Note structure
โ”‚   โ””โ”€โ”€ reminder.dart         # Reminder structure
โ”œโ”€โ”€ providers/                # State management
โ”‚   โ””โ”€โ”€ jarvis_provider.dart  # Main app provider
โ”œโ”€โ”€ services/                 # Business logic
โ”‚   โ”œโ”€โ”€ analysis_service.dart  # Content analysis
โ”‚   โ”œโ”€โ”€ coding_service.dart   # Code generation
โ”‚   โ”œโ”€โ”€ command_service.dart   # Command execution
โ”‚   โ”œโ”€โ”€ note_service.dart     # Note management
โ”‚   โ”œโ”€โ”€ reminder_service.dart  # Reminder management
โ”‚   โ”œโ”€โ”€ search_service.dart   # Web search
โ”‚   โ”œโ”€โ”€ speech_service.dart   # Voice I/O
โ”‚   โ””โ”€โ”€ storage_service.dart  # Local storage
โ””โ”€โ”€ ui/                      # User interface
    โ”œโ”€โ”€ chat_screen.dart      # Main chat interface
    โ””โ”€โ”€ theme.dart           # App theme

๐Ÿ”ง Configuration

Permissions

The app requires the following permissions:

Permission Purpose
RECORD_AUDIO Voice input
INTERNET Web search and API calls
VIBRATE Reminder notifications

Customization

Edit lib/ui/theme.dart to customize colors:

class NohaTheme {
  static const Color primaryBlue = Color(0xFF00A8FF);  // Primary color
  static const Color accentCyan = Color(0xFF00D2D3);   // Accent color
  static const Color darkBackground = Color(0xFF0F0F1A); // Background
  // ... more colors
}

๐Ÿค Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Development Guidelines

  • Follow Flutter style guidelines
  • Write tests for new features
  • Update documentation as needed
  • Keep code clean and readable

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • Flutter team for the amazing framework
  • All open-source contributors
  • The Flutter community for support and resources

โญ Star this repo if you find it helpful!

Made with โค๏ธ by [Your Name]

# Nohaai-2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages