TextUtils is a React application that allows users to manipulate text in various ways. It provides functionality to convert text to uppercase and lowercase, copy text to the clipboard, remove extra spaces, preview the text, and switch between light and dark modes. The app also includes navigation between Home and About pages.
- Light/Dark Mode Toggle: Switch between light and dark themes for better visibility.
- Text Conversion: Convert text to uppercase and lowercase.
- Copy Text: Copy the entire text from the text area to the clipboard.
- Remove Extra Spaces: Remove extra spaces from the text.
- Word and Character Count: Display the number of words and characters in the text.
- Reading Time Estimation: Estimate the time it will take to read the text.
- Text Preview: Preview the text as you type.
- Navigation: Navigate between Home and About pages.
- Node.js and npm should be installed on your machine.
-
Clone the repository:
git clone https://github.com/TextUtils/TextUtils.git
-
Navigate to the project directory:
cd TextUtils -
Install the dependencies:
npm install
-
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:3000.
The Home page provides a text area where you can enter and manipulate text. The available options are:
- Uppercase: Convert the text to uppercase.
- Lowercase: Convert the text to lowercase.
- Clear: Clear the text area.
- Remove Extra Spaces: Remove extra spaces from the text.
- Copy Text: Copy the entire text to the clipboard.
- Preview: Preview the text as you type.
Additionally, the Home page displays the following statistics:
- Word Count: The number of words in the text.
- Character Count: The number of characters in the text.
- Reading Time: The estimated time it will take to read the text.
The About page provides information about the TextUtils application and its features.
You can switch between light and dark modes by clicking the toggle button in the Navbar.
The main application component that includes the routing logic and theme toggle functionality.
The About page component that provides information about the application.
The Alert component displays alerts and notifications.
The Navbar component contains the navigation links and the theme toggle button.
The CSS file for styling placeholder text.
The TextForms component includes the text area and buttons for text manipulation.
The TextSummary component displays the word count, character count, and estimated reading time.
Light Mode
Dark Mode
About Page
Feel free to fork the repository and submit pull requests. We welcome contributions to improve the functionality and user experience of TextUtils.

