Journal AI is a Flutter-based mobile application that allows users to create and manage daily journal entries with text and photos.
- Home Screen: Displays a list of recent journal entries with titles, dates, and photo thumbnails.
- Calendar View: Allows users to select specific dates to view or create entries.
- Journal Entry Screen: Enables users to create, view, edit, and delete journal entries.
- Photo Integration: Users can add one photo per journal entry.
- Offline Storage: All data is stored locally on the device using SQLite.
-
Creating a New Entry:
- Tap the '+' floating action button on the Home Screen.
- Or select a date from the Calendar Screen.
-
Viewing/Editing an Existing Entry:
- Tap on an entry from the Home Screen list.
- Or select the date of an existing entry from the Calendar Screen.
-
Adding a Photo to an Entry:
- While creating or editing an entry, tap the 'Add Photo' button.
- Select a photo from your device's gallery.
-
Deleting an Entry:
- Open an existing entry and tap the delete icon in the app bar.
-
Navigating the App:
- Use the bottom navigation bar to switch between the Home Screen and Calendar View.
This app is built using Flutter and uses the following packages:
- sqflite: For local database storage
- table_calendar: For the calendar view
- image_picker: For selecting photos from the device's gallery
To run the app in development mode:
- Ensure you have Flutter installed on your machine.
- Clone this repository.
- Run
flutter pub getto install dependencies. - Connect a device or start an emulator.
- Run
flutter runto start the app.
- Implement data backup and sync functionality.
- Add support for multiple photos per entry.
- Implement search functionality for finding specific entries.
- Add tags or categories for better organization of entries.
- Implement a dark mode theme option.