TextUtils is a React-based web application that provides various text manipulation utilities. It allows users to perform operations like converting text to uppercase, lowercase, sentence case, removing extra spaces, and more. The app also supports light and dark modes for an enhanced user experience.
- Convert text to uppercase.
- Convert text to lowercase.
- Apply sentence case.
- Remove extra spaces.
- Clear text instantly.
- Copy text to clipboard.
- Paste text from clipboard.
- Character count.
- Word count.
- Estimated reading time.
- Toggle between light and dark themes for comfortable reading.
- Displays notifications for user actions.
- Frontend: React.js
- Styling: Bootstrap 5
- State Management: React Hooks
-
Clone the repository:
git clone https://github.com/your-username/textutils.git cd textutils -
Install dependencies:
npm install
-
Run the application:
npm start
my-app/
├── public/
│ ├── index.html
│ ├── manifest.json
│ └── robots.txt
├── src/
│ ├── components/
│ │ ├── About.js
│ │ ├── Alert.js
│ │ ├── AlertBox.js
│ │ ├── NavBar.js
│ │ └── TextForm.js
│ ├── App.js
│ ├── App.css
│ ├── index.js
│ ├── index.css
│ └── reportWebVitals.js
├── .gitignore
├── package.json
└── README.md
- Open the application in your browser.
- Enter text in the input box.
- Use the buttons to perform various text transformations.
- Toggle between light and dark modes using the switch in the navigation bar.
Contributions are welcome! Follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Commit your changes:
git commit -m "Add new feature" - Push to the branch:
git push origin feature-branch
- Open a pull request.
- React.js – JavaScript library for building user interfaces.
- Bootstrap 5 – For responsive UI components.
- React Testing Library & Jest – For testing components.
Feel free to improve this project and contribute to its development! 🚀