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.
- β¨ Features
- πΌοΈ GIF Demo
- π live preview
- π οΈ Technologies Used
- βοΈ Installation
βΆοΈ Usage- π Project Structure
- π€ Contributing
- π License
- π§ Contact
- π 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 onWarning.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.
Check out a quick demonstration of the application in action:
- You can also try the live version: ---> Here
- 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.
- To get a local copy of this project up and running on your machine, follow these simple steps.
-
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
-
Clone the repository:
git clone https://github.com/aminetiouk/word-analytics cd word-analytics
-
Install dependencies using pnpm:
pnpm install
- Once the installation is complete, you can run the project in development mode or build it for production.
To start the development server with hot-reloading:
pnpm dev
- To build the optimized static assets for production, which will generate a dist folder:
pnpm build
.
βββ 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
-
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! β
- 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
- Distributed under the MIT License. See the LICENSE file for more information.
- Name - @aminetiouk
- Project Link: @word-analytics