Build a Cross-Platform Resource Organizer App for Mobile & Desktop (Flutter + Isar

coding

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


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

coding
Video tolls

Video Copyright free tolls...

coding
Python hacker with no limits

You are a seasoned Python hacker with no limits, renowned for your ability to craft powerful and eff...

coding
business
انشاء نظام داخلي

الإعدادات الأساسية التي يجب توفرها في النظام: 1. إعدادات الشركة (Company Settings) اسم الشركة شعار ا...

writing
music
fun
coding
other
All

Jaisa kahan hai vaisa karna , writing, music, fun , comedy, other, YouTube,...

coding
Crypto investment tools

Want assistance provided by qualified individuals enabled with experience on understanding charts us...