Skip to content

An intelligent text processing application leveraging Chrome's AI APIs to provide summarization, translation, and language detection in a chat-like interface. Built for efficiency, accessibility, and a seamless user experience.

Notifications You must be signed in to change notification settings

Chioma-Okeke/hng12-stage3-AI-Text-Processing-Interface

Repository files navigation

AI-Powered Text Processing Interface

An intelligent text processing application leveraging Chrome's AI APIs to provide summarization, translation, and language detection in a chat-like interface. Built for efficiency, accessibility, and a seamless user experience.

Features 🚀

✨ AI-Powered Processing

  • Summarization: Get concise versions of lengthy text.
  • Translation: Convert text into multiple languages with ease. (supported languages are English, French, Spanish, Portuguese, Turkish and Russian)
  • Language Detection: Automatically detects the language of input text.

🎨 User Interface

  • Chat-Style Interface: Engaging and intuitive design.
  • Theming Support: Different themes for user customization.
  • Chat History: Section to view and edit previous chats.
  • Fully Responsive: Optimized for both desktop and mobile devices.

⚡ Performance & State Management

  • IndexedDB Manage chat history.
  • Local Storage Support: Retains user preferences across sessions.

🛠️ Accessibility & UX Enhancements

  • Keyboard Navigation: Fully accessible via keyboard.
  • Screen Reader Support: Enhances usability for visually impaired users.
  • Sonner Toast Notifications: Errors and messages are announced for screen readers.
  • First-Time User Tour: Step-by-step guidance using modals beside key UI elements.

Technologies Used 🛠️

  • React (with React Router for navigation)
  • Tailwind CSS (for styling)
  • Sonner (for accessible toasts)

Installation & Setup ⚙️

# Clone the repository
git clone https://github.com/Chioma-Okeke/hng12-stage3-AI-Text-Processing-Interface.git

# Install dependencies
yarn install  # or npm install

# Run the development server
yarn dev  # or npm run dev

Usage 📖

  1. Enter text in the chat interface.
  2. Choose an action (Summarize, Translate).
  3. Receive AI-generated output instantly.
  4. Use keyboard shortcuts for seamless navigation.
  5. Customize the theme and accessibility settings.

Future Enhancements 🔮

  • Voice Input Support 🎙️
  • More AI-powered text processing features

💡 Built with passion and AI power! 🚀

About

An intelligent text processing application leveraging Chrome's AI APIs to provide summarization, translation, and language detection in a chat-like interface. Built for efficiency, accessibility, and a seamless user experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published