IA Calendar is an advanced task management mobile application designed to streamline and personalize daily tasks using AI-powered features. The app is developed using Flutter for the frontend, Node.js for the backend, and AI models for enhanced functionality.
The app was created with the goal of simplifying daily planning and helping users achieve their goals more efficiently. Whether you're managing personal tasks, work assignments, or anything in between, IA Calendar is designed to adapt to your needs, offering features like AI-powered scheduling, OCR-based task extraction, and real-time notifications.
The development of IA Calendar is not just about creating an app—it's about pushing the boundaries of what's possible in task management and making a positive impact on how people organize their lives.
IA Calendar is built to provide a modern, efficient solution for managing tasks across multiple platforms. It integrates advanced features such as AI-driven scheduling, OCR-based task extraction, and a robust notification system, making it an indispensable tool for users who seek to optimize their productivity.
- Cross-Platform Compatibility: Developed with Flutter, ensuring consistent performance on both Android and iOS devices.
- AI-Powered Task Management: Automatically schedules tasks based on user input, priority, and productivity data.
- Optical Character Recognition (OCR): Extracts tasks directly from calendar photos, streamlining task creation.
- Comprehensive Notification System: Alerts users when tasks are due, even when the app is not running.
- User Authentication & Security: Features secure login, registration, and biometric authentication (fingerprint/Face ID).
- Customizable Interface: Offers light/dark modes and personalized task categories for a tailored experience.
This repository is organized into three main components:
-
Calendar: The Flutter-based frontend that users interact with, offering a sleek and modern interface for managing tasks.
-
Backend: A Node.js-based backend that handles user data, task management, and other essential API services.
-
AI Models: Jupyter notebooks that leverage machine learning to predict optimal task schedules and perform OCR on images.
Each component has its own detailed README for installation and usage instructions.
To get started with IA Calendar:
-
Clone the Repository:
git clone https://github.com/ChaariMahmoud/Smart-Calendar.git
-
Explore the Components:
- Navigate to the
Calendardirectory for the mobile app. - Go to the
Backenddirectory for backend services. - Check out the
AI_Modelsdirectory for AI functionalities.
- Navigate to the
-
Follow the Setup Instructions: Each component has its own setup instructions provided in its README file. Follow those to get your development environment ready.
We welcome contributions! If you have ideas or suggestions, feel free to submit a pull request or open an issue.