8000 GitHub - aminetiouk/word-analytics: A minimal, fast, and responsive text analysis tool built with React and Vite. Instantly counts words, characters, and provides helpful writing insights.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

A minimal, fast, and responsive text analysis tool built with React and Vite. Instantly counts words, characters, and provides helpful writing insights.

License

Notifications You must be signed in to change notification settings

aminetiouk/word-analytics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

42 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

✍️ Text Analyzer & Word Counter πŸ“Š

React Vite JavaScript PNPM ESLint License: MIT

A lightning-fast, user-friendly web application built with React and Vite that allows you to analyze text, count words, characters, and sentences, and get instant insights into your writing. Perfect for content creators, students, and anyone needing quick text metrics.


πŸ“– Table of Contents


✨ Features

  • πŸ“ Real-time Text Input: Instantly see changes as you type.
  • πŸ”’ Word & Character Count: Get accurate counts for words and characters.
  • πŸ“ˆ Readability Statistics: (Potentially, based on Stats.jsx) Provides insights like average word length, sentence count.
  • ⚠️ Content Warnings: (Based on Warning.jsx) Highlights potential issues or areas for improvement in the text.
  • 🎨 Clean & Intuitive UI: A minimalist design for a seamless user experience.
  • ⚑ Blazing Fast Performance: Powered by Vite for rapid development and optimized production builds.

πŸ–ΌοΈ GIF Demo

Check out a quick demonstration of the application in action:

Screen Recording


πŸš€ Live Preview

  • You can also try the live version: ---> Here

πŸ› οΈ Technologies Used

  • React: A JavaScript library for building user interfaces.
  • Vite: A next-generation frontend tooling that provides an extremely fast development environment and optimized builds.
  • pnpm: A fast, disk-space efficient package manager.
  • JavaScript: The core programming language.
  • CSS: For styling the application.
  • ESLint: For maintaining code quality and consistency.

βš™οΈ Installation

  • To get a local copy of this project up and running on your machine, follow these simple steps.

Prerequisites

  • Make sure you have Node.js installed (which includes npm), and it's recommended to install pnpm globally for this project:

    npm install -g pnpm

Steps

  1. Clone the repository:

    git clone https://github.com/aminetiouk/word-analytics
    cd word-analytics
  2. Install dependencies using pnpm:

    pnpm install

▢️ Usage

  • Once the installation is complete, you can run the project in development mode or build it for production.

- Development Mode

To start the development server with hot-reloading:

pnpm dev

- Production Build

  • To build the optimized static assets for production, which will generate a dist folder:
pnpm build

πŸ“‚ Project Structure

.
β”œβ”€β”€ LICENSE                    # Project license file
β”œβ”€β”€ README.md                  # This README file
β”œβ”€β”€ index.html                 # Main HTML entry point
β”œβ”€β”€ src/                       # All source code for the application
β”‚   β”œβ”€β”€ assets/                # Static assets like images and GIFs
β”‚   β”‚   β”œβ”€β”€ counter.svg
β”‚   β”‚   └── screen-recording.gif # Project demo GIF
β”‚   β”œβ”€β”€ components/             # Reusable React components
β”‚   β”‚   β”œβ”€β”€ App.jsx
β”‚   β”‚   β”œβ”€β”€ Background.jsx
β”‚   β”‚   β”œβ”€β”€ Footer.jsx
β”‚   β”‚   β”œβ”€β”€ H1.jsx
β”‚   β”‚   β”œβ”€β”€ H2.jsx
β”‚   β”‚   β”œβ”€β”€ Header.jsx
β”‚   β”‚   β”œβ”€β”€ Main.jsx
β”‚   β”‚   β”œβ”€β”€ Stats.jsx       # handles text statistics
β”‚   β”‚   β”œβ”€β”€ Textarea.jsx    # The main text input area
β”‚   β”‚   └── Warning.jsx     # Displays warnings or insights
β”‚   β”œβ”€β”€ index.css           # Global CSS styles
β”‚   β”œβ”€β”€ lib/                # Utility functions or constants
β”‚   β”‚   └── constants.js
β”‚   └── main.jsx            # Main React application entry point
└── vite.config.js          # Vite configuration file for bundling

🀝 Contributing

  • 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 have a suggestion that would make this project better, please fork the repo and create a pull request. Don't forget to give the project a star! ⭐

  1. Fork the Project
  2. Create your Feature Branch:
    git checkout -b feature/AmazingFeature
  3. Commit your Changes:
    git commit -m 'Add some AmazingFeature'
  4. Push to the Branch:
    git push origin feature/AmazingFeature
  5. Open a Pull Request

πŸ“„ License

  • Distributed under the MIT License. See the LICENSE file for more information.

πŸ“§ Contact

About

A minimal, fast, and responsive text analysis tool built with React and Vite. Instantly counts words, characters, and provides helpful writing insights.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0