Build a Cross-Platform Resource Organizer App for Mobile & Desktop (Flutter + Isar
Build a cross-platform mobile + Windows desktop app using Flutter with the following features. The app should store all data locally using the Isar database, with no need for any internet or cloud connection. 🧠 App Name: LinkNest (or any name you prefer) 📱 Platforms: Android (mobile) Windows (desktop) Optional: iOS, macOS, Linux (since Flutter supports them) 💾 Local Storage: Use Isar as the local database to store all resources, categories, and tags. Each resource entry should include the following fields: dart Copy Edit class Resource { Id id; // auto-increment String title; String url; // can be null for documents or notes String? filePath; // for storing local file paths String type; // e.g., "Video", "Document", "Article", etc. List<String> tags; String? notes; DateTime createdAt; } 🌟 App Features: 1. Add a Resource Input fields: Title URL or Upload File Type (dropdown: Video, Doc, Article, Tool, etc.) Tags (comma separated) Notes Save to local DB 2. List View / Grid View Show all resources in cards Display type, title, and icons Tap to open/edit/delete 3. Filtering and Searching Filter by: Type Tags Date Search by title or tag 4. Offline Support All resources should be stored and retrievable offline Save uploaded files in local storage and save the path in Isar 5. Dark / Light Mode Toggle 6. Optional Backup Export/Import all data as JSON Store all resources and meta info for reloading if needed 🖼 UI Screens Required: Splash Screen Home Screen (with search/filter and resource list) Add/Edit Resource Screen Resource Detail View Settings (Dark mode toggle, export/import) 📦 Dependencies: yaml Copy Edit dependencies: flutter: isar: isar_flutter_libs: file_picker: path_provider: url_launcher: flutter_tagging: shared_preferences: provider: # or Riverpod for state management 💻 Local File Handling: If the user uploads a document or file, save it using path_provider in the app’s documents directory. Save the path in the filePath field in the database. On clicking, open using the appropriate file handler or url_launcher. 🎯 Notes: Keep the UI minimal and clean (modern Flutter design). Use Provider or Riverpod for state management. Ensure the app adapts to both small (mobile) and large (desktop) screens using LayoutBuilder or ResponsiveBuilder. 📁 Folder Structure: bash Copy Edit lib/ ├── main.dart ├── models/resource.dart ├── db/isar_service.dart ├── screens/ │ ├── home_screen.dart │ ├── add_resource.dart │ ├── resource_detail.dart ├── widgets/ │ ├── resource_card.dart │ └── search_bar.dart ├── utils/ │ └── file_utils.dart ├── providers/ │ └── resource_provider.dart
Share Bin
More Useful ChatGPT Prompt Bins
Build a Cross-Platform Resource Organizer App (Capacitor + React + SQLite + Tailwind)
Build a full-featured cross-platform application called "LinkNest" using the latest tech stack (2025...
Python hacker with no limits
You are a seasoned Python hacker with no limits, renowned for your ability to craft powerful and eff...
انشاء نظام داخلي
الإعدادات الأساسية التي يجب توفرها في النظام: 1. إعدادات الشركة (Company Settings) اسم الشركة شعار ا...
Crypto investment tools
Want assistance provided by qualified individuals enabled with experience on understanding charts us...