Quick Doc is your ultimate solution to effortlessly manage, search, and access all your PDF documents across multiple platforms. Whether you're a student, a working professional, or anyone who deals with numerous PDF files, Quick Doc ensures that you never lose track of your important documents again. Say goodbye to the hassle of sifting through thousands of files or struggling to remember file names. Quick Doc's intelligent search and seamless synchronization features bring you the PDFs you need in a flash!
- Cloud and Local Storage: Upload PDFs to the cloud for secure storage and access from anywhere, or access PDFs directly from your device's local storage.
- Advanced Search: Search for PDFs using keywords, even if you don't remember the exact name. The app uses tokenization and lemmatization to identify similar words and provide accurate search results.
- Cross-Platform Compatibility: Access and manage your PDFs seamlessly across Android, iOS, and Web platforms. Changes made on one device reflect instantly on others.
- Real-Time Sync: Changes made on one device reflect instantly on all other devices connected to your account.
- Offline Functionality: Search and access locally stored PDFs without an internet connection.
- Automatic Import: Quick Doc automatically detects PDFs downloaded from messaging apps or the internet, making them readily available in the app.
- Color-Coded Display: Easily differentiate between cloud-stored and locally stored PDFs with clear color coding.
- User-Friendly Interface: Manage your PDFs with ease through intuitive features like creating folders, renaming files, rearranging documents, and deleting unwanted files.
- Integrated PDF Viewer: View your PDFs directly within the app or choose to open them with your preferred external PDF viewer.
- Offline Caching: Downloaded PDFs are cached locally for faster access without repeated internet downloads.
- Multi-Platform Support: Use Quick Doc on Android, iOS, and Web. Upload PDFs from your Android phone, manage them on your iOS device, and search or view them on the web.
- User Authentication: Securely sign in using your email account.
Seamlessly switch between devices and platforms with real-time synchronization. Search for PDFs using keywords, even with vague search terms.
- Please click on the image to view video demonstration
Allows you to access PDFs stored locally on your device. Files are automatically detected and made available for search and access. All files which are downloaded from the internet or messaging apps are automatically detected and made available in the app.
- Please click on the image to view video demonstration
- Efficiency: Quickly find the PDFs you need without wasting time searching through folders, even with vague search terms.
- Reduce Frustration: Eliminate the hassle of searching through countless files.
- Convenience: Seamlessly switch between devices and platforms, with real-time synchronization.
- Accessibility: Access your PDFs anytime, anywhere, whether stored locally or in the cloud.
- Reliability: Rest assured knowing your documents are securely stored and easily retrievable.
- Offline Availability: Work with your PDFs even without an internet connection.
- Flutter SDK
- Firebase account
- Dart
- Clone the repository:
git clone https://github.com/chetanr25/quick_docs cd quick_doc
To set up Firebase for Quick Doc, you'll need to configure Firebase Authentication, Firebase Storage, and Firebase Firestore. Follow the steps below for each service:
- Go to the Firebase Console.
- Create a new project (or select an existing one).
- Navigate to Authentication in the left menu.
- Click Get Started and enable Email/Password sign-in method.
For more detailed instructions, visit the Firebase Authentication Documentation.
- In the Firebase Console, navigate to Storage in the left menu.
- Click Get Started and select your default storage location.
- Use the default security rules for development, and adjust them as needed for production.
For more details, check the Firebase Storage Documentation.
- In the Firebase Console, navigate to Firestore Database in the left menu.
- Click Create Database and select Start in production mode or Start in test mode based on your requirements.
- Choose your database location and complete the setup.
For detailed instructions, visit the Firebase Firestore Documentation.
-
Add Firebase configuration files:
- Download the
google-services.json
file for Android andGoogleService-Info.plist
file for iOS from the Firebase Console. - Place these files in the appropriate directories in your Flutter project.
- Download the
-
Run the app:
flutter run
-
Authentication:
- Sign in using your email account.
-
Upload PDFs:
- Create folders and upload PDFs. Text from the PDFs will be processed for easy searching.
-
Search PDFs:
- Use the search bar to find PDFs using keywords. The app supports searching with exact words and similar words also.
-
Manage PDFs:
- Edit, delete, rename, and reorder files and folders. Changes reflect instantly across all devices.
-
Local Storage Access:
- Quick Doc automatically loads PDFs from your device’s local storage, making them available for search and access without internet.
You can try out Quick docs app Download APK
This project is licensed under the MIT License - see the LICENSE file for details.