Skip to content

Text Analyzer App is a simple web application built with React , Chakra UI, TypeScript that allows users to analyze text input. It provides features such as word count, character count, sentiment analysis, word frequency analysis, and typing speed calculation.

Notifications You must be signed in to change notification settings

Nyakuji/Text-Analyzer-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Text-Analyzer-App

Welcome to the Text Analyzer App! This application allows users to analyze text, including word count, character count, sentiment analysis, and typing speed calculation. It's a handy tool for improving typing skills, understanding the sentiment of a piece of text, and analyzing word frequency

Features

  • Text Analysis: Analyze the input text to determine word count, character count, sentiment score, sentiment result, and word frequency

  • Typing Speed Calculation: Calculate typing speed in characters per minute while typing.

  • Word Frequency Analysis: Calculates the frequency of each word in the input text and displays it in a chart.

  • Clear Text: Clear the input text and reset all analysis results.

  • Prevent Pasting: Prevent copying and pasting of text to ensure accurate typing speed calculation.

  • Responsive Design: The app is responsive and works well on both desktop and mobile devices.

Technologies Used

  • React: Built using React framework for the frontend user interface.

  • Chakra UI: Used Chakra UI for styling and components.

  • Sentiment Library: Utilized the sentiment library for sentiment analysis.

  • Chart.js: Integrated Chart.js for displaying word frequency in a chart.

  • Vite: Next-generation frontend tooling for React projects.

  • Firebase: Platform for building web and mobile applications, including Firestore for database storage and Firebase Hosting for deployment.

Installation

To run the Text analyzer locally, follow these steps:

  1. Clone this repository to your local machine; $ git clone https://github.com/Nyakuji/Text-Analyzer-App.git

  2. Navigate to the project directory; $ cd Text-Analyzer-App

  3. Install dependencies by running; $ npm install

  4. Start the development server with; $ npm run dev

  5. Open your browser and visit http://localhost:3000 to view the application

Usage

  1. Enter some text into the text area.
  2. Click on the Analyze Text button to analyze the text.
  3. View the analysis results displayed below the text area.
  4. Optionally, clear the text and analysis results using the Clear button.

Contributing

Contributions are welcome! If you'd like to contribute to the project, please follow these steps:

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/YourFeatureName).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeatureName).
  5. Open a pull request.

Acknowledgements

  • Thanks to Chakra UI for providing a great set of components and styling utilities.
  • Thanks to the developers of the sentiment library and Chart.js for their useful tools.

About

Text Analyzer App is a simple web application built with React , Chakra UI, TypeScript that allows users to analyze text input. It provides features such as word count, character count, sentiment analysis, word frequency analysis, and typing speed calculation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published