Skip to content

Latest commit

Β 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“πŸŽ™οΈ EchoNote – Your Notes, Your Voice

"Where every voice becomes a noteβ€”so your thoughts are never lost."

EchoNote is a modern and intuitive note-taking app that lets you capture your ideas in the way that feels most natural β€” whether by typing or recording your voice β€” and keeps any tasks you mention right alongside the note they came from.

Turn your thoughts into living notes that you can read, hear, and organize effortlessly.

✨ Key Features

πŸŽ™οΈ Voice Notes (Record & Play) Hold the mic to record β€” the audio is saved right alongside the note, and note detail plays it back with the transcript highlighted sentence-by-sentence as it plays.

πŸ“ Rich Text Notes Write and edit notes with a clean and distraction-free interface.

βœ… Tasks, Linked to Notes Add a task by hand, or pick it up from a voice note during the review step before saving. Track everything on the Tasks tab, grouped by Today / Tomorrow / This week / No date, with priorities and due dates β€” plus a "Today's Goal" progress tracker on Home.

🏷️ Categories Every note gets a color-coded category (Personal, Work, Ideas, Shopping, Health, Study, Finance, General) you can change anytime from a category picker.

πŸŒ™ Dark & Light Mode Switch between themes for a comfortable experience anytime β€” every screen is built for both.

🌍 Multi-language Support Fully bilingual β€” English and Arabic β€” with real RTL layout, not just translated strings: icons, nav bar, and reading order all mirror correctly.

πŸ’Ύ Offline First (SQFlite) Your data is stored locally on your device β€” fast, secure, and always accessible. No account, no server.

βš™οΈ Smart Preferences Theme, language, and default category are remembered across sessions using lightweight local storage.

πŸ”œ On the roadmap

The voice review step currently asks you to confirm a title, category, and detected tasks β€” the transcription and auto-categorization behind it are placeholders for now, not real speech-to-text or AI yet. Also planned: attaching images/files to notes, and on-device Arabic + English speech-to-text.

πŸ’‘ Why EchoNote?

Because your ideas aren't just words… Sometimes they're a voice, a moment, a feeling.

EchoNote helps you capture it all.

🚧 Project Status

This project is currently in progress. We're actively developing and improving EchoNote with new features and enhancements coming soon. Stay tuned!

πŸ“‚ Project Structure

Feature-first Clean Architecture, organized around the app's 4 bottom-nav tabs:

lib/
β”œβ”€β”€ main.dart, echo_note_app.dart, app_shell.dart
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ database/        # DatabaseHelper β€” shared sqflite instance (notes + tasks tables)
β”‚   β”œβ”€β”€ theme/            # design tokens, light/dark theme, ThemeCubit
β”‚   β”œβ”€β”€ localization/     # LocalizationCubit
β”‚   β”œβ”€β”€ constants/         # LocaleKeys, icon mapping, category list
β”‚   β”œβ”€β”€ utils/             # PreferencesService, cross-feature helpers
β”‚   └── widgets/           # cross-feature primitives (glass_card, icon_tile,
β”‚                           #   priority_pill, app_drawer, floating_nav_bar, ...)
└── features/
    β”œβ”€β”€ notes/     data/  domain/  presentation/  repository/
    β”œβ”€β”€ tasks/     data/  domain/  presentation/  repository/
    β”œβ”€β”€ home/      presentation/   (aggregates notes + tasks, owns no data)
    └── settings/  presentation/   (owns no data)

Each feature that owns data (notes, tasks) gets the full 4-layer split β€” data (models), domain (entities + usecases), repository (interface + impl), presentation (cubit, screens, widgets). home and settings are presentation-only since they just display data the other two features own.

Getting Started

This project is a Flutter application for note-taking with voice recording capabilities.

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

About

πŸ“πŸŽ™οΈ Where every voice becomes a note so your thoughts are never lost.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages