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
Generate a Visual Basic 6.0 booking hotel program and generate MS Access 2000 - 2003 (BookingHotel.mdb)
"You are a highly skilled computer scientist with extensive experience in Visual Basic 6.0 (VB6) and...
create python hacking tools for websites
create website pentest,hackings too to find, ateal,take oever domain/websites and more...
Scaffold a GitHub repository
You are an expert developer and project architect. I want you to scaffold a GitHub repository from s...
penetration testing
I want a tool for gathering information about websites for penetration testing. I want it to be mult...
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...