A powerful text manipulation tool built with React and Vite for the modern web.
Live Demo β’ Report Bug β’ Request Feature
WordWizard is a modern, feature-rich text manipulation tool that empowers users to efficiently analyze and transform text content. Built with performance and user experience in mind, it provides a comprehensive suite of text processing features with an intuitive interface.
| Why WordWizard? | Description |
|---|---|
| π Lightning Fast | Built with React + Vite for optimal performance. |
| π¨ Customizable | Multiple themes and appearance options. |
| π± Responsive | Works seamlessly across all devices. |
| π Privacy-Focused | All text processing happens locally in your browser. |
| Category | Feature |
|---|---|
| βοΈ Text Manipulation | β’ Case conversion (UPPERCASE, lowercase) β’ Smart space management β’ Real-time text analysis β’ One-click copy to clipboard |
| π Analysis Tools | β’ Detailed word & character counts β’ Character frequency analysis β’ Reading time estimation β’ Text complexity metrics |
| π¨ User Experience | β’ Dark/Light mode with multiple themes β’ Instant results with no page reloads β’ Auto-save functionality β’ Smooth transitions |
| Category | Technologies |
|---|---|
| Core | React 18, Vite |
| UI Components | Tailwind CSS, CSS Modules |
| State Management | React Context API |
| Dev Tools | ESLint, Prettier, Husky, lint-staged |
| Testing | Jest, React Testing Library |
- Node.js:
v16or higher - npm:
v7or higher
-
Forking the Repository:
If youβd like to contribute to WordWizard, start by creating your own copy of the repository. Go to the WordWizard GitHub repository: https://github.com/palchhinparihar/WordWizard
Click on the βForkβ button (top-right corner of the page). This creates a personal copy of the repository under your GitHub account.
-
Clone your forked repository:
git clone https://github.com/palchhinparihar/WordWizard.git cd WordWizard -
Add the upstream remote (original repo)
git remote add upstream https://github.com/palchhinparihar/WordWizard.git
-
Sync your fork with the main repo:
git pull upstream main
-
Install dependencies:
npm install
-
Add .env file:
Rename the provided .env-example file to .env and ensure it contains the following line:
VITE_LANUGAGETOOL_API_URL=https://api.languagetool.org/v2/check
Note: Never commit your personal .env file to GitHub. It should remain local for security reasons.
-
Create a New Branch
Before making any changes, create a new branch for your contribution:
git checkout -b <your-branch-name>
Use a descriptive branch name, such as:
-
fix/navbar-animation-feature/add-dark-mode-toggle-docs/update-readme -
Start the development server:
npm run dev
npm run dev: Start development server.npm run build: Create a production build.npm run test: Run the test suite.npm run lint: Lint the codebase.
wordwizard/
βββ public/ # Static assets
βββ src/
β βββ assets/ # Images, fonts, etc.
β βββ components/ # React components
β β βββ About.jsx
β β βββ Alert.jsx
β β βββ BackToTopButton.jsx
β β βββ DialogBox.jsx
β β βββ Dropdown.jsx
β β βββ Footer.jsx
β β βββ Navbar.jsx
β β βββ MobileMenu.jsx
β β βββ SummaryCard.jsx
β β βββ TextForm.jsx
β β βββ Toolbar.jsx
β β βββ Welcome.jsx
β βββ data/ # Static data
β β βββ accordionItems.js
β β βββ navbarContent.js
β β βββ textUtils.js
β β βββ themes.js
β βββ i18n/ # Internationalization
β β βββ en.json
β β βββ hi.json
β β βββ index.jsx
β βββ App.jsx # Main App component
β βββ index.css # Main App style
β βββ main.jsx # Entry point
β βββ utils.js # Utility functions
βββ .env-example # Environment variables
βββ index.html # HTML entry point
βββ package.json # Dependencies and scripts
βββ tailwind.config.js # Tailwind configuration
βββ vite.config.js # Vite configuration
We welcome contributions! Please see our Contributing Guide for more details on how to get started.
Thanks to these wonderful people who have contributed to WordWizard:
This project is licensed under the MIT License. See the LICENSE file for details.
Any doubt? Send here
Made with β€οΈ by the WordWizard Team.
