FortifyNote is not just another note-taking app – it's your personal digital vault where creativity meets security. With military-grade encryption and seamless cloud sync, your ideas remain protected yet accessible from anywhere in the world. Experience the perfect balance of functionality, design, and peace of mind.
"Your ideas deserve both freedom and protection. FortifyNote delivers both."
Onboarding Screen | Login Screen | Signup Screen |
---|---|---|
![]() |
![]() |
![]() |
Note Home Screen | Proflie Screen | Home Screen |
---|---|---|
![]() |
![]() |
![]() |
🎨 Check out the app’s full design and flow on Figma.
Whether you're a:
- 💼 Professional managing client notes and meeting minutes
- 🎓 Student organizing lecture notes and research
- 📝 Writer crafting your next masterpiece
- 💡 Entrepreneur documenting business ideas and plans
- 🧠 Thinker capturing insights and inspirations
- 🎨 Artist sketching concepts and creative ideas
- 📊 Analyst tracking data insights and reports
- 👩💻 Developer documenting code and project notes
- 📱 UI/UX Designer storing design patterns
- 🔬 Researcher collecting study findings
FortifyNote adapts to your unique workflow, becoming an extension of your thought process.
🛠️ Technology | 🔍 Purpose |
---|---|
🐦 Flutter | Cross-platform mobile development framework |
💬 Dart | Programming language used to build the app |
🚀 Appwrite | Backend-as-a-Service for auth, database, storage |
🔐 Appwrite Auth | Secure user authentication & session management |
🧠 Provider | Lightweight and efficient state management |
🖋️ Flutter Quill | Powerful rich-text editor for structured notes |
🖼️ Image Picker | Select and upload user avatars |
💾 Shared Prefs | Store user preferences (like theme, onboarding) |
🌐 HTTP | Send/receive HTTP requests to Appwrite APIs |
📍 Path Provider | Access device directories for caching or storage |
🔗 Uni Links | Handle deep links and URL-based routing |
📅 Intl | Format dates, times, and numbers internationally |
📣 Flutter Toast | Display temporary toast notifications |
💦 Animated Splash | Beautiful animated splash screen on app start |
- Flutter SDK installed
- Appwrite instance running using docker or cloud based
- Git installed
- Code editor (VS Code recommended)
-
Clone the Repository
git clone https://github.com/naveddeveloper/FortifyNote.git cd FortifyNote
-
Install Dependencies
flutter pub get
-
Appwrite Setup
- Create account at Appwrite.io
- Create new project in Appwrite console
- Enable Authentication (Email/Password)
- Create Database with required collections
- Set up Storage for media files
-
Configure Appwrite Credentials In
lib/common/appwrite/appwrite.dart
:static const String endpoint = "https://cloud.appwrite.io/v1"; static const String projectId = "your_project_id"; static const String databaseId = "your_database_id"; static const String notesCollectionId = "your_notes_collection_id"; static const String userCollectionId = "your_users_collection_id"; static const String storageId = "your_storage_id";
-
Run the App
flutter run
Notes Collection:
id
: stringtitle
: stringcontent
: stringuserId
: stringcreatedAt
: datetimeupdatedAt
: datetime
Users Collection:
id
: stringname
: stringemail
: stringavatarUrl
: string
FortifyNote follows a clean, modular architecture:
FortifyNote/
├── assets/ # Images and resources
│ ├── img/
│ ├──-─-─- facebook.png
│ ├──-─-─- fortifynoteappicon.png
│ ├──-─-─- google.png
│ ├──-─-─- notebook.png
│ ├── screenshots/
├── fonts/ # Fonts, Family
│ ├── BriemHand-Bold.ttf
│ ├── BriemHand-Regular.ttf
│ ├── Vercetti-Regular.ttf
├── lib/
│ ├── screens/ # UI screens
│ ├──-─-─- changed_password_screen.dart
│ ├──-─-─- forgot_password_screen.dart
│ ├──-─-─- login_screen.dart
│ ├──-─-─- main_wrapper.dart
│ ├──-─-─- note_home_screen.dart
│ ├──-─-─- notes_screen.dart
│ ├──-─-─- onboarding_screen.dart
│ ├──-─-─- profile_screen.dart
│ ├──-─-─- reset_password_screen.dart
│ ├──-─-─- signup_screen.dart
│ ├──-─-─- user_verified_screen.dart
│ ├──-─-─- facebook.dart
│ ├── common/ # Service, Backend Appwrite Setup
│ ├──-─-─- appwrite/
│ ├──-─-─-─-─- appwrite.dart
│ ├── components/ # Reusable widgets
│ ├──-─-─- custom_text_field.dart
│ ├──-─-─- note_card.dart
│ ├──-─-─- show_toast.dart
│ ├── providers/ # State management
│ ├──-─-─- note_provider.dart
│ ├── utils/ # Helpers and utilities
│ ├──-─-─- color_data.dart
│ ├──-─-─- time_formatter.dart
│ └── styles/ # Theming and styling
│ ├──-─-─- colors.dart
│ ├──-─-─- text_theme.dart
│ ├──-─-─- theme.dart
│ ├── main.dart # Application entry point
"FortifyNote revolutionized how I organize my thoughts. The encryption gives me peace of mind I never had with other note apps." - Sarah K.
"The seamless sync between my devices means I never lose an idea, no matter where inspiration strikes." - David M.
"As a writer, I need my tools to be both powerful and invisible. FortifyNote is exactly that." - Michael T.
If you enjoy this project and find it helpful, don't forget to star the repository! 🌟 It helps others discover this project and encourages me to keep improving it. 😄
⭐ Star this repo to support and keep up with updates! ⭐
Your support is highly appreciated! 💙
I'm passionate about creating tools that enhance productivity while protecting privacy:
- 📧 Email: ansarinavedhabeeb@gmail.com
- 🐙 GitHub: github.com/naveddeveloper
- 📸 Instagram: @naveddeveloper
FortifyNote is proudly open source, released under the MIT License.
Made with ❤️ for note-takers everywhere