Skip to content

itisar-345/AI-Assistant-

Repository files navigation

AI Assistant - 3-in-1 Application

Overview

This project is a versatile AI Assistant that combines three powerful features in one application:

  1. AI Assistant: Powered by OpenAI's GPT, it provides intelligent responses to queries, making it a reliable companion for learning, problem-solving, and productivity.
  2. Task Manager: Organize and manage your daily tasks efficiently with real-time notifications for due dates.
  3. Mood Tracker: Log and analyze your mood over time to promote self-awareness and mental well-being.

Features

1. AI Assistant

  • Uses OpenAI's GPT model for intelligent conversations.
  • Answers questions, provides suggestions, and assists in various tasks.
  • Highly customizable to suit user preferences.

2. Task Manager

  • Create, view, update, and delete tasks.
  • Receive notifications 24 hours and 1 hour before the due date of each task.
  • Automatically sorts tasks based on their due dates.

3. Mood Tracker

  • Track your daily mood with a simple and intuitive interface.
  • View trends and patterns over time to better understand emotional well-being.
  • Provides insights and suggestions for improving your mood.

Technologies Used

  • Flutter: For building a responsive and user-friendly interface.
  • Riverpod: State management for efficient data handling.
  • OpenAI API: For integrating the AI Assistant functionality.
  • Local Notifications: Task reminders and due date alerts.
  • SQLite: Storing tasks and mood logs locally.
  • Dart: Core programming language for the application.

Installation and Setup

Prerequisites

  • Flutter SDK installed on your system.
  • OpenAI API key.

Steps

  1. Clone the repository:
    git clone https://github.com/itisar-345/ai-assistant.git
  2. Navigate to the project directory:
    cd ai-assistant
  3. Install dependencies:
    flutter pub get
  4. Add your OpenAI API key in the environment file:
    export OPENAI_API_KEY=your_api_key_here
  5. Run the application:
    flutter run

Usage

AI Assistant

  1. Access the AI feature from the home screen.
  2. Type your query and receive intelligent responses instantly.

Task Manager

  1. Add tasks by clicking the "+" button.
  2. View all tasks sorted by their due dates.
  3. Mark tasks as complete or delete them as needed.

Mood Tracker

  1. Log your mood daily through a simple interface.
  2. View mood trends and insights on the analytics page.

Contributing

We welcome contributions! Follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch for your feature:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m 'Add feature'
  4. Push to the branch:
    git push origin feature-name
  5. Create a pull request.

License

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


Contact

For any questions or suggestions, feel free to reach out:


Acknowledgements

  • OpenAI for providing the API.
  • Flutter community for the resources and support.

About

AI assistant with Task Manager and Mood Tracker

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors