I want to build a Flutter application using GetX for state management and Firebase Firestore as the backend. The app's purpose is to manage and view PDF/Document links from Google Drive. Please provide the complete code including models, controllers, and UI.
Key Features Required:
Database Structure:
A categories collection to store document categories (e.g., Semester 1, Job Prep).
A documents collection containing: title, drive_url, category_name, and timestamp.
Functionality:
Admin Side: A screen to add new categories and a form to upload document details (Title, URL, and a Dropdown to select a Category).
User Side: A home screen that lists categories. Clicking a category should show only the documents belonging to it.
View PDF: When a user clicks a document title or link, it should open the Google Drive link using the url_launcher package.
Technical Stack:
Use get for Navigation and State Management.
Use cloud_firestore for real-time data.
Use url_launcher to open links.
The UI should be clean, using Material 3, with a FloatingActionButton to add new data.
Please provide the code in a clean architecture (Separate Model, Controller, and View).
No comments:
Post a Comment