Skip to content

FortifyNote is a secure and powerful note-taking app built with Flutter and backed by Appwrite's robust backend services. It allows users to create, edit, and organize rich-text notes effortlessly using the Flutter Quill editor. All notes are stored in the cloud via Appwrite, ensuring they are safe, synced, and accessible across devices anytime.

License

Notifications You must be signed in to change notification settings

naveddeveloper/FortifyNote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📒 FortifyNote - Your Thoughts, Securely Encrypted ✨

FortifyNote Logo

Flutter Download APK License

🌟 Elevate Your Note-Taking Experience

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."


📱 Experience FortifyNote

Onboarding Screen Login Screen Signup Screen
OnboardingScreen Login Signup

Note Home Screen Proflie Screen Home Screen
Home Profile ForgotPassword


🧠 Figma Prototype

🎨 Check out the app’s full design and flow on Figma.


🎯 Built For Everyone

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.


🧰 Cutting-Edge Technology Stack

🛠️ 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

🚀 Getting Started

Prerequisites

  • Flutter SDK installed
  • Appwrite instance running using docker or cloud based
  • Git installed
  • Code editor (VS Code recommended)

Installation & Setup

  1. Clone the Repository

    git clone https://github.com/naveddeveloper/FortifyNote.git
    cd FortifyNote
  2. Install Dependencies

    flutter pub get
  3. 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
  4. 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";
  5. Run the App

    flutter run

Database Collections Structure

Notes Collection:

  • id: string
  • title: string
  • content: string
  • userId: string
  • createdAt: datetime
  • updatedAt: datetime

Users Collection:

  • id: string
  • name: string
  • email: string
  • avatarUrl: string

📂 Project Structure

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

📣 What Our Users Say

"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.


⭐ Show Your Support!

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! 💙

📞 Connect With The Developer

I'm passionate about creating tools that enhance productivity while protecting privacy:


⚖️ License

FortifyNote is proudly open source, released under the MIT License.


Download FortifyNote APK

Made with ❤️ for note-takers everywhere

About

FortifyNote is a secure and powerful note-taking app built with Flutter and backed by Appwrite's robust backend services. It allows users to create, edit, and organize rich-text notes effortlessly using the Flutter Quill editor. All notes are stored in the cloud via Appwrite, ensuring they are safe, synced, and accessible across devices anytime.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages