This project is a versatile AI Assistant that combines three powerful features in one application:
- AI Assistant: Powered by OpenAI's GPT, it provides intelligent responses to queries, making it a reliable companion for learning, problem-solving, and productivity.
- Task Manager: Organize and manage your daily tasks efficiently with real-time notifications for due dates.
- Mood Tracker: Log and analyze your mood over time to promote self-awareness and mental well-being.
- Uses OpenAI's GPT model for intelligent conversations.
- Answers questions, provides suggestions, and assists in various tasks.
- Highly customizable to suit user preferences.
- 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.
- 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.
- 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.
- Flutter SDK installed on your system.
- OpenAI API key.
- Clone the repository:
git clone https://github.com/itisar-345/ai-assistant.git
- Navigate to the project directory:
cd ai-assistant - Install dependencies:
flutter pub get
- Add your OpenAI API key in the environment file:
export OPENAI_API_KEY=your_api_key_here - Run the application:
flutter run
- Access the AI feature from the home screen.
- Type your query and receive intelligent responses instantly.
- Add tasks by clicking the "+" button.
- View all tasks sorted by their due dates.
- Mark tasks as complete or delete them as needed.
- Log your mood daily through a simple interface.
- View mood trends and insights on the analytics page.
We welcome contributions! Follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name
- Commit your changes:
git commit -m 'Add feature' - Push to the branch:
git push origin feature-name
- Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, feel free to reach out:
- Email: ritisarabindra@gmail.com
- GitHub: itisar-345
- OpenAI for providing the API.
- Flutter community for the resources and support.