Skip to content

Google Docs clone with advanced developer tools, voice-enabled interactions, and rich text analytics.

Notifications You must be signed in to change notification settings

Krisha1703/InnoDocX

Repository files navigation

InnoDocX

Overview

InnoDocX is a full-featured document management application inspired by Google Docs with advanced developer tools, voice-enabled interactions, and rich text analytics. Users can create, manage, and edit documents effortlessly while leveraging user authentication, developer mode with terminal commands, voice-assisted document creation, and more.

Features

1. Developer Mode (Dark Mode)

  • Activates a developer console panel with commands for file navigation and management, including:
    • cd: Navigate file directories.
      • cd about: Displays information about the project (InnoDocX).
      • cd features: Lists the features of the project.
      • cd tools: Lists tools and technologies used to create this project.
      • cd summary: Displays the summarized content from the text in the editor Developer Console - Summary
      • cd sentiment: Shows the overall text sentiment Developer Console - Text Sentiment
    • look: Search for a word/phrase in the document and retrieve its position.
    • clear: Clear the console screen.
    • cat: Display the document content in the terminal.
    • wc: Display word, sentence, and character count.
    • echo: Add text to the document content.
    • rm: Delete document content.
    • head: Display the first 10 lines of the document.
    • tail: Display the last 10 lines of the document.
    • date: Show the current date.
    • time: Show the current time.
    • day: Show the current day.

2. User Authentication and Account Management

  • Secure user login and account management to provide personalized document storage and retrieval. Account Management Modal

3. Voice-Enabled Search and Document Management

  • Use voice commands to search for documents, create new documents, and perform other actions.
  • A search query in the header allows users to quickly search for documents, including using voice input. Searching Documents

4. Voice Assistant for Document Creation

  • The voice assistant helps create new documents by guiding users through the process of:
    • Entering a filename.
    • Selecting predefined categories from a dropdown or creating custom categories.
    • Adding a brief description of the document. Voice Assistant for creating new document

5. Interactive Hero Section

  • Includes a text-scrolling effect to enhance the user experience and make the landing page more dynamic and engaging.
  • Draggable elements like pencil, folder, and more enhances user experience. Interactive Hero Section

6. Document Management

  • Create, rename, delete, and share documents with other users.
  • Share documents via email for real-time collaboration. Share Document

7. Document Sorting and Filtering

  • Sort documents based on filename, creation date, and last updated date.
  • Filter documents by category for easy organization. Filter Document

8. File Preview and Hover Effects

  • Hovering over a document in the document list displays a brief description of the document. Hover Document

9. File Renaming

  • Allows renaming files directly from the header of the document editor.

10. Toolbar Menus

  • View: Control the editor screen size with fit, 50%, 75%, and 100% view options.
  • Format: Set the page orientation to portrait or landscape.
  • Tool: View word, sentence, and character counts.
  • Extension: 3D bar chart and advanced analytics dashboard that includes:
    • Total Words: Count of total words in the document.
    • Unique Words: Unique word count after tokenization, lowercasing, and removal of stop words.
    • Total Sentences: Count of sentences in the document.
    • Average Reading Time: Estimated based on 250 words per minute.
    • Word Frequency Chart: A bar chart displaying the top 10 unique words with the highest frequency.
    • POS Tagging Pie Chart: Part-of-speech tagging pie chart showing distribution of nouns, verbs, and other parts of speech.
    • Text Sentiment Analysis: A gauge chart showing the sentiment score of the text.
    • Text Summary: An automatically generated summary of the document content. Advanced Analytics Dashboard

11. Find and Replace

  • A powerful find and replace feature that allows users to search for specific words/phrases in the document and replace them as needed. Find and Replace

12. Notifications

  • Toast Notifications: Users receive notifications on important actions like file renaming, deletion, and sharing.

Installation

  1. Clone the repository:
    https://github.com/Krisha1703/InnoDocX.git
  2. Navigate to the project directory:
    cd InnoDocX
  3. Install the dependencies:
    npm install
  4. Start the application:
    npm run dev
    

About

Google Docs clone with advanced developer tools, voice-enabled interactions, and rich text analytics.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published