{"id":29913841,"url":"https://github.com/rishn/whatsapp-plus","last_synced_at":"2025-08-02T02:15:33.350Z","repository":{"id":304523359,"uuid":"1018959370","full_name":"rishn/WhatsApp-Plus","owner":"rishn","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-13T15:59:42.000Z","size":1664,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-13T17:43:06.530Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rishn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-13T12:39:42.000Z","updated_at":"2025-07-13T15:59:44.000Z","dependencies_parsed_at":"2025-07-13T17:43:14.245Z","dependency_job_id":"7fe302e1-fb0c-48fe-907c-d5ad7e7ffe24","html_url":"https://github.com/rishn/WhatsApp-Plus","commit_stats":null,"previous_names":["rishn/whatsapp-plus"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/rishn/WhatsApp-Plus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishn%2FWhatsApp-Plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishn%2FWhatsApp-Plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishn%2FWhatsApp-Plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishn%2FWhatsApp-Plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rishn","download_url":"https://codeload.github.com/rishn/WhatsApp-Plus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishn%2FWhatsApp-Plus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268326739,"owners_count":24232496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-02T02:15:24.785Z","updated_at":"2025-08-02T02:15:33.255Z","avatar_url":"https://github.com/rishn.png","language":"JavaScript","readme":"# WhatsApp Plus - Smart Features for Enhanced Messaging\n\n**Empowering WhatsApp users with advanced features like OCR and Scheduled Messaging.**\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rishn/WhatsApp-Plus/blob/main/assets/WhatsAppPlus.png?raw=true\" alt=\"WhatsApp Plus\" width=\"300\"/\u003e\n\u003c/p\u003e\n\n## 📖 Overview\n\n**WhatsApp Plus** integrates powerful features into WhatsApp Web, enabling users to:\n- Extract text and QR data from images with **Smart Scan**.\n- Schedule messages and images for future delivery with **Scheduled Send**.\n\nThis privacy-first, on-device solution enhances productivity and streamlines communication.\n\n---\n\n## 📹 Demos\n\nWatch WhatsApp Plus in action: \n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://drive.google.com/file/d/1w3yzi3O1wO7HWPpdN8QJA0Xh7XT0H9DL/view\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/0bbc3f9b-7999-48b4-a290-f9cf7c930dc2\" alt=\"Watch Smart Scan Windows Opera Demo\" width=\"600\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://drive.google.com/file/d/1nPPux3LqDjCP-mYC7YgkmHHIGD2ru1fw/view\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/3fda7e86-0b27-4638-a61c-6f1ba34ec1c5\" alt=\"Watch Scheduled Send Windows Opera Demo\" width=\"600\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## 🚀 Try the Prototype Live\n\n👉 **Check out the prototype here:** [WhatsApp Plus](https://whatsapp-plus.onrender.com)  \n\u003e _Test it with images of invoices, QR codes, or handwritten notes!_\n\n---\n\n## 🚨 Problem Overview\n\n### **User Pain Points**\nWhatsApp users often face challenges such as:\n1. Extracting actionable information from images (e.g., QR codes, invoices, notes).\n2. Scheduling messages for future delivery without relying on external tools.\n\nThese limitations introduce **workflow friction**, **latency**, and **privacy concerns**, especially in fast-paced scenarios.\n\n---\n\n## 💡 Solution: WhatsApp Plus\n\nWhatsApp Plus integrates **Smart Scan** and **Scheduled Send** directly into WhatsApp Web, enabling users to:\n- Extract actionable content from images without leaving the app.\n- Schedule messages and images for future delivery seamlessly.\n\n---\n\n## 📖 Features\n\n### **Smart Scan**\n#### Overview\nSmart Scan enables WhatsApp users to instantly extract text and QR data from images — with privacy-first, on-device OCR.\n\n#### Key Features\n- **Extraction**: Extracts clean, copyable text from any image.\n- **UPI QR Code Detection**: Detect UPI IDs and QR codes for payments.\n- **Contextual Actions**:\n  - Copy text or UPI links.\n  - Initiate payments via UPI apps (e.g., GPay, PhonePe, Paytm, WhatsApp Pay).\n  - Translate text (future enhancement).\n- **Responsive UI**:\n  - Close modals by clicking outside the modal or on the sidebar.\n\n---\n\n### **Scheduled Send**\n#### Overview\nScheduled Send allows users to plan and automate the delivery of messages and images at a specified time, ensuring timely communication.\n\n#### Key Features\n- **Message Scheduling**: Schedule text messages and images for future delivery.\n- **Precise Timing**: Set delivery times with an intuitive date-time picker.\n- **Automation**: Ensure timely communication without manual intervention.\n- **Flexibility**: Supports one-time scheduling or recurring messages.\n- **Forwarding Messages**: Allows users to forward content including scheduled ones, to other chats, ensuring seamless sharing of scheduled content across conversations.\n\n---\n\n## 🖼️ Screenshots\n\n### **1. Image Preview Modal**\nThe `ImagePreviewModal` allows users to view and analyze images. Extracted text and QR codes are displayed with actionable buttons.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rishn/WhatsApp-Plus/blob/main/assets/ImagePreviewModal.png?raw=true\" alt=\"Image Preview Modal\" /\u003e\n\u003c/p\u003e\n\n---\n\n### **2. UPI Payment Modal**\nThe `UPIPaymentModal` detects UPI QR codes and provides options to copy the UPI link or initiate payments.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rishn/WhatsApp-Plus/blob/main/assets/UPIPaymentModal.png?raw=true\" alt=\"UPI Payment Modal\" /\u003e\n\u003c/p\u003e\n\n---\n\n### **3. Scheduled Send Utility**\nThe `Scheduled Send` feature allows users to schedule text messages and images for future delivery.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rishn/WhatsApp-Plus/blob/main/assets/ScheduledSendUtility.png?raw=true\" alt=\"Scheduled Send Utility\" /\u003e\n\u003c/p\u003e\n\n---\n\n### **4. Forward Message Modal**\nThe `ForwardMessageModal` allows users to forward text messages and images, even scheduled ones to other chats.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rishn/WhatsApp-Plus/blob/main/assets/ForwardMessageModal.png?raw=true\" alt=\"Forward Message Modal\" /\u003e\n\u003c/p\u003e\n\n---\n\n## 🛠️ Technical Details\n\n### **Architecture**\n- **OCR Engine**: Uses lightweight libraries like `Tesseract.js` and `jsQR` for text and QR code detection.\n- **Scheduling Engine**: Built with React and JavaScript, leveraging precise date-time handling.\n- **On-Device Processing**: Ensures user privacy and low latency.\n\n### Feature Architecture Flow\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rishn/WhatsApp-Plus/blob/main/assets/SmartScanFeatureArchitectureFlow.png?raw=true\" alt=\"Feature Architecture Flow\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rishn/WhatsApp-Plus/blob/main/assets/ScheduledSendFeatureArchitectureFlow.png?raw=true\" alt=\"Feature Architecture Flow\" /\u003e\n\u003c/p\u003e\n\n### **Key Components**\n1. **ImagePreviewModal**:\n   - Displays images with extracted text and QR codes.\n   - Allows users to copy text or analyze images.\n2. **UPIPaymentModal**:\n   - Detects UPI QR codes and provides actionable options.\n3. **Scheduled Send**:\n   - Enables users to schedule text messages and images for future delivery.\n4. **ForwardMessageModal**:\n   - Allows users to forward text messages and images, including scheduled ones.\n5. **Toast Notifications**:\n   - Provides feedback (e.g., \"Text copied!\" or \"Message scheduled!\") using a light-themed WhatsApp-style UI.\n\n---\n\n## 📊 Benefits\n\n### **For Users**\n#### Smart Scan\n- **Time Efficiency**: Reduces OCR processing time from ~30 seconds (third-party apps) to ~3 seconds.\n- **Privacy**: On-device processing ensures secure data handling.\n- **Convenience**: No switching apps. No copy-pasting. Just scan and act.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rishn/WhatsApp-Plus/blob/main/assets/SmartScanUXComparison.png?raw=true\" alt=\"Feature Architecture Flow\" /\u003e\n\u003c/p\u003e\n\n#### Scheduled Send\n- **Convenience**: Enables users to plan communications in advance, reducing last-minute stress.\n- **Consistency**: Ensures messages are delivered at optimal times, improving engagement rates.\n- **Flexibility**: Supports one-time scheduling or recurring messages for ongoing campaigns.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rishn/WhatsApp-Plus/blob/main/assets/ScheduledSendUseCase.png?raw=true\" alt=\"Feature Architecture Flow\" /\u003e\n\u003c/p\u003e\n\n---\n\n### **For Businesses**\n#### Smart Scan\n- **Faster Payments**: Accelerates QR-based checkouts and payments.\n- **Improved Productivity**: Streamlines workflows for SMBs and micro-entrepreneurs.\n- **Enhanced Engagement**: Increases time spent within WhatsApp.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rishn/WhatsApp-Plus/blob/main/assets/SmartScanTimeSavings.png?raw=true\" alt=\"Feature Architecture Flow\" /\u003e\n\u003c/p\u003e\n\n#### Scheduled Send\n- **Improved Productivity**: Frees up time by automating routine communication tasks.\n- **Enhanced Engagement**: Delivers messages when recipients are most likely to respond, boosting effectiveness.\n- **Scalable**: Handles large recipient lists without compromising delivery speed or accuracy.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/rishn/WhatsApp-Plus/blob/main/assets/ScheduledSendAdoptionGrowth.png?raw=true\" alt=\"Feature Architecture Flow\" /\u003e\n\u003c/p\u003e\n\n---\n\n## 🏆 Competitive Advantage\n\n| Platform               | Built-in OCR   | Scheduled Messaging | Contextual Actions             | Needs External App |\n|------------------------|----------------|----------------------|--------------------------------|---------------------|\n| **Google Lens**        | ✅ Yes          | ❌ No                | ✅ Rich                         | ❌ No               |\n| **iMessage (iOS)**     | ✅ Live Text    | ❌ No                | ✅ Copy, Translate, Call        | ❌ No               |\n| **Telegram**           | ❌ No           | ✅ Yes               | ❌ Limited                      | ✅ Yes              |\n| **WhatsApp (Now)**     | ❌ Partial      | ❌ No                | ❌ Very Limited                 | ✅ Yes              |\n| **WhatsApp Plus**      | ✅ Yes          | ✅ Yes               | ✅ Copy, Pay, Schedule          | ❌ No               |\n\n---\n\n## 📈 Future Enhancements\n\n- **Multilingual OCR**: Auto-detect languages and provide translation suggestions.\n- **Advanced Scheduling**: Add recurring message scheduling.\n- **Barcode Scanning**: Extend support to barcodes and event tickets.\n\n---\n\n## 🧑‍💻 Installation \u0026 Setup\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/rishn/WhatsApp-Plus.git\n   cd WhatsApp-Plus\n   ```\n2. Install dependencies:\n    ```bash\n    npm install\n    ```\n3. Start the development server:\n    ```bash\n    npm start\n    ```\n4. Open the app in your browser:\n    ```bash\n    http://localhost:3000\n    ```\n\n---\n\n## 🙌 Acknowledgments\n- **Libraries Used**:\n  - [Tesseract.js](https://github.com/naptha/tesseract.js) - For text recognition.\n  - [jsQR](https://github.com/cozmo/jsQR) - For QR code detection.\n\n- **Inspiration**:\n  - WhatsApp's existing UPI QR detection.\n  - Google Lens for its seamless OCR capabilities.\n  - Microsoft Teams Messaging for its intuitive scheduling interface, inspiring Scheduled Send.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frishn%2Fwhatsapp-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frishn%2Fwhatsapp-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frishn%2Fwhatsapp-plus/lists"}