Skip to content

mohitdamke/GoogleDoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Google Docs Clone App

Google Docs Logo

App APK Link: Download Here

Check out the app demo on YouTube: Google Docs App Demo


Overview ✨

This project is a Google Docs Clone app featuring a sleek white-themed background. It allows users to effortlessly create, edit, view, and manage documents through a clean and intuitive interface. The app offers a variety of features, including Google authentication, offline document saving, rich text editing, document sharing, and PDF export. πŸ“„

The app leverages Firebase Firestore for cloud storage and Room Database for offline saving, ensuring seamless document management both online and offline.


Screenshots πŸ“Έ

Screenshot 10 Screenshot 9 Screenshot 8
Screenshot 7 Screenshot 6 Screenshot 5
Screenshot 4 Screenshot 3 Screenshot 2
Screenshot 1

Screen Recordings πŸŽ₯

LoginPage.mp4
SearchDoc.mp4
ShareDocPdf.mp4
OpenDoc.mp4
DownloadPdf.mp4
CreateDoc.mp4
GivePermission.mp4

Features πŸš€

1. Login Page πŸ”

  • Supports only Google authentication.
  • Users can sign in using their Google account with ease.

2. Home Screen 🏠

  • Displays a list of documents with name and last updated time.
  • Key actions on each document:
    • Save offline: Saves documents in Room Database for offline access.
    • Delete: Removes documents from Firestore.
  • A Floating Action Button (FAB) to create new documents or open existing ones.

3. Document Creation & Editing πŸ–‹

  • Create new documents by providing a title and content.
  • Rich text editing features including bold, italic, underline, and font size adjustment.
  • Save documents to Firebase Firestore after editing.

4. Offline Support 🌐

  • Save documents offline with Room Database.
  • View and edit documents without an internet connection.

5. Document Viewing πŸ‘€

  • Clicking on a document opens a view-only mode, displaying the content in a WebView-like format.
  • Ensures accurate representation of formatted text.

6. Document Sharing 🀝

  • Share document links with view or edit access for other users.
  • Export and share documents as PDF files.

7. PDF Download πŸ“₯

  • Download documents as PDF files with ease.
  • A notification is displayed once the PDF is successfully saved to the device.

Technologies Used πŸ› οΈ

  • Kotlin: The main programming language for development.
  • Jetpack Compose: To build the app’s UI.
  • Firebase Firestore: For cloud storage.
  • Room Database: For offline document storage.
  • Google Authentication: For login and user management.
  • WebView: To display documents in view-only mode.
  • PDF Export: To save documents as PDFs.

How to Run the App βš™οΈ

  1. Clone this repository.
    git clone https://github.com/yourusername/google-docs-clone.git
  2. Set up Firebase for your project.
    • Go to the Firebase Console.
    • Create a new project and add your Android app.
    • Download the google-services.json file and place it in the app directory.
  3. Enable Google Authentication in Firebase.
  4. Sync the project in Android Studio.
  5. Build and run the app on your device.

Future Improvements 🎯

  • Add more text formatting options in the editor.
  • Enhance the PDF export feature with advanced formatting.
  • Implement real-time collaboration on documents.

Contributing 🀝

We welcome contributions to the project! If you have suggestions or improvements, please follow these steps:

  1. Fork the Repository
  2. Create a New Branch
  3. Make Your Changes
  4. Submit a Pull Request

License πŸ“œ

This project is licensed under the MIT License.


Contact πŸ“§

For any inquiries or issues, please contact us at mohitrdamke@gmail.com.


Thank you for checking out the Google Docs Clone app! We hope you enjoy using it as much as we enjoyed building it. πŸš€

About

Google Doc help user to View, Edit, Download & Share PDF file with Others

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages