Skip to content

adityadhikale/TypeShift

Repository files navigation

TypeShift 📝

Welcome to TypeShift, your comprehensive text manipulation and utility tool! 🎉

About

TypeShift is a modern, responsive web application built with React and TypeScript, designed to provide powerful text manipulation capabilities with an intuitive user interface. Whether you're a writer, developer, content creator, or anyone working with text, TypeShift offers a complete suite of tools to transform and analyze your text efficiently! 💪

✨ Key Features

📁 File Operations

  • Import: Load multiple file formats (.txt, .md, .docx) directly into the editor
  • Export: Save your manipulated text as .txt, .md, or .docx files
  • DOCX Support: Import from and export to Microsoft Word documents
  • Seamless Integration: Drag, drop, and download functionality

🔤 Case Transformation

  • Uppercase: Convert all text to UPPERCASE
  • Lowercase: Convert all text to lowercase
  • Sentence Case: Capitalize the first letter of each sentence
  • Smart Detection: Handles various punctuation marks correctly

🛠️ Text Manipulation

  • Remove Extra Spaces: Clean up multiple consecutive horizontal spaces
  • Remove Vertical Spaces: Clean up excessive line breaks and vertical spacing
  • One Paragraph: Merge all text into a single paragraph
  • Sort Lines: Alphabetically sort text lines
  • Make List: Convert text lines into numbered lists

Utility Actions

  • Copy: One-click copy to clipboard
  • Clear: Instantly clear the text area
  • Undo: Revert to previous text state
  • Smart Positioning: Always accessible without scrolling

📊 Advanced Text Analytics

  • Word Count: Accurate word counting using enhanced algorithms
  • Character Count: Total characters including spaces and punctuation
  • Sentence Count: Intelligent sentence detection using punctuation analysis
  • Line Count: Non-empty line counting
  • Syllable Count: Professional syllable counting for linguistic analysis
  • Average Word Length: Vocabulary complexity measurement
  • Average Sentence Length: Writing style and structure analysis
  • Gunning Fog Index: Professional readability score (0-20 scale indicating education level required)

🎨 User Experience

  • Responsive Design: Optimized for desktop, tablet, and mobile
  • Dark/Light Theme: Toggle between themes with smooth transitions
  • Live Preview: Real-time text preview as you type
  • Toast Notifications: Instant feedback for all actions
  • Accessibility: Full keyboard navigation and screen reader support

🚀 How to Use

Getting Started

  1. Input Text: Type directly or paste text into the main textarea
  2. Import Files: Use the Import button to load text files (.txt, .md, .docx) from your device
  3. Choose Actions: Select from formatting options or utility actions
  4. Export Results: Save your processed text using the Export dropdown (.txt, .md, .docx)

Desktop Experience

  • Efficient Layout: Utility Actions positioned inline with Case Transformation
  • No Scrolling: Essential buttons always visible and accessible
  • Optimized Workflow: Logical grouping of related functions

Mobile Experience

  • Touch-Optimized: Large, easy-to-tap buttons
  • Logical Flow: Case Transformation → Text Manipulation → Utility Actions
  • Responsive Navigation: Adaptive layout for all screen sizes

📈 Text Analytics Features

Intelligent Text Analysis

TypeShift provides comprehensive text analysis with professional-grade metrics:

Basic Metrics (Row 1)

  • Words: Enhanced word counting algorithm
  • Characters: Complete character analysis including spaces and punctuation
  • Sentences: Intelligent sentence detection using advanced punctuation analysis
  • Lines: Smart non-empty line counting

Advanced Metrics (Row 2)

  • Syllables: Professional syllable counting for linguistic complexity analysis
  • Average Word Length: Vocabulary sophistication measurement
  • Average Sentence Length: Writing style and structure complexity analysis
  • Gunning Fog Index: Industry-standard readability score

Gunning Fog Index Scale

  • 0-6: Elementary school level (Very Easy)
  • 7-9: Middle school level (Easy)
  • 10-13: High school level (Moderate)
  • 14-18: College level (Difficult)
  • 19+: Graduate level (Very Difficult)

🛠️ Technology Stack

  • Frontend: React 18 with TypeScript
  • Build Tool: Vite for fast development and optimized builds
  • Styling: Bootstrap 5 with custom CSS
  • Icons: Iconify React for consistent iconography
  • Notifications: React Hot Toast for user feedback
  • Text Analysis: Custom algorithms for accurate linguistic analysis
  • Deployment: Optimized for modern web standards

🎯 Development Features

  • Type Safety: Full TypeScript implementation
  • Component Architecture: Modular and reusable components
  • Responsive CSS: Mobile-first design approach
  • Performance Optimized: Efficient state management and rendering
  • Accessibility Compliant: WCAG guidelines implementation

📱 Browser Support

  • ✅ Chrome (Latest)
  • ✅ Firefox (Latest)
  • ✅ Safari (Latest)
  • ✅ Edge (Latest)
  • ✅ Mobile Browsers

🌐 Get Started

Visit TypeShift now and experience the most comprehensive text manipulation tool available!

Local Development

# Clone the repository
git clone https://github.com/adityadhikale/TypeShift.git

# Navigate to project directory
cd TypeShift

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

💬 Feedback & Support

We're constantly improving TypeShift! If you have suggestions, feature requests, or encounter any issues, please don't hesitate to reach out. Your feedback helps make TypeShift better for everyone! 🌟

Happy text manipulating!

About

TypeShift is text based utility which can be used to manipulate your text in way you want.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors