A powerful, real-time Word Counter Tool designed for writers, students, and professionals. Get instant analysis of your text, including word count, character count, sentences, paragraphs, and a manipulation-proof Words Per Minute (WPM) meter. Save your work locally and access it anytime, even offline.
This tool is designed to be the ultimate utility for text analysis, packed with features to make the process as intuitive and efficient as possible.
- Real-Time Analysis: Instantly see statistics update as you type.
- Comprehensive Statistics: Track words, characters, sentences, and paragraphs with precision.
- Advanced WPM Meter: A smart typing speed calculator that intelligently ignores pasted text to provide a true measure of your typing skill.
- Save Your Work: Store your text entries securely in your browser using IndexedDB (with a LocalStorage fallback) for offline access.
- Manage Saved Entries: Easily browse, copy, or delete your saved work with a clean, paginated interface.
- Text Utilities: Quickly convert your entire text to UPPERCASE or lowercase with a single click.
- Modern & Responsive UI: A beautiful, intuitive interface built with Tailwind CSS and Framer Motion that looks great on any device.
- Offline Functionality: Works seamlessly without an internet connection thanks to local data storage.
- Safe Deletion: A confirmation modal prevents accidental deletion of your saved entries.
The application is split into two main sections for ease of use.
This is the main workspace for text analysis.
- Start typing or paste text into the main text area.
- Watch the statistics for words, characters, sentences, and paragraphs update in real-time below.
- Your WPM score will be calculated based on your manual typing speed.
- Use the
UPPERCASE
,lowercase
, andSave Text
buttons to manage your content.
View and manage your saved work here.
- Click the "Saved Entries" toggle to view your stored texts.
- Use the "Previous" and "Next" buttons to navigate through pages if you have many entries.
- Click the copy icon to copy an entry's content to your clipboard.
- Click the trash icon to permanently delete an entry (you will be asked to confirm).
- Framework: React
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Database: IndexedDB with a LocalStorage fallback.
- Icons: Lucide React
To get a local copy up and running, follow these simple steps.
- Clone the repository to your local machine.
git clone https://github.com/your-username/your-repo-name.git
- Navigate into the project directory.
cd your-repo-name
- Install the dependencies.
npm install
- Start the development server.
npm start
The application should now be running locally, typically at http://localhost:3000
.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you find this tool helpful, please consider leaving a ⭐ star on the repository! It helps increase visibility and supports the project's growth.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Created by Moin Uddin in collaboration with Oli Ullah.
Distributed under the MIT License.