Skip to content

adityadhikale/TypeShift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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