CataList is a Flutter-based task management application designed to help users organize their daily and long-term goals efficiently. The app includes features such as task tracking, photo management.
- Task Management: Add, edit, delete, and categorize tasks as daily or challenges.
- Photo Storage: Capture and save photos, grouped by user and timestamp.
- Calendar View: View and manage tasks from any selected day using an interactive calendar interface.
- Search Functionality: Dynamically search tasks by name or description using SQL LIKE queries for efficient filtering.
- Navigation: Intuitive navigation between screens using gestures and buttons.
- Data Persistence: Local SQLite database for user authentication, task storage, and photo management.
- Responsive Design: Optimized for various screen sizes and orientations.
- StatefulWidgets: Smooth data handling and UI updates.
- Dummy Data: Preloaded user, tasks, and photos for demonstration purposes.
- Flutter SDK: Install the latest version of the Flutter SDK.
- Android Studio or VS Code: Set up your preferred IDE with Flutter plugins.
- Android Device or Emulator: Ensure an emulator or physical device is set up for testing.
- Clone the repository:
git clone https://github.com/JohnnyPol/HCI_ECE_NTUA-CataList_Application.git cd HCI_ECE_NTUA-CataList_Application - Install dependencies:
flutter pub get
- Run the application
flutter run
- Launch the app on your device/emulator.
- Log in as the preloaded "anonymous" user or create a new account.
- Navigate through the home screen, calendar, recap, and task views.
- Add tasks, attach photos, and explore other features.
- Username:
anonymous - Password:
testing - Photos: Loaded jpg photos from the
assets/imagesfolder
- Home: Overview of daily tasks and challenges.
- Search: Search through tasks and photos.
- Calendar: View tasks by date.
- Recap: Weekly and monthly task/photo summaries.
- Profile: Manage user information and photos.
- Added photo storage functionality for weekly/monthly recaps.
- Style of Add Task button in the navigation bar.
- Added "delete account", "delete photos", and "logout" functionalities in the profile page.
- Flutter SDK: Version
3.27.1or higher. - Android SDK: Version
35or higher.- Minimum SDK Version: 21 (Android 5.0)
- Target SDK Version: 35 (Android 13)
- Compile SDK Version: 35 (Android 13)
- Dart: Version
3.6.0or higher.
Watch the app in action: CataList Demo

