A smart, accessible, and voice-powered calculator made with โค๏ธ using React & Web APIs.
CalcVoice is a modern and responsive voice-enabled calculator. It supports both voice commands and speech feedback, allowing users to calculate hands-free while adjusting settings like theme and precision. Designed with accessibility in mind, itโs a great tool for all ages and users.
๐บ Watch the walkthrough here:
๐ Click the image or watch on YouTube
- ๐ค Voice command input via Web Speech API
- ๐ฃ๏ธ Voice result feedback using
speechSynthesis - ๐ Light/Dark theme toggle
- ๐งฎ Smart math support: sin, cos, tan, sqrt, power
- ๐ History of recent 5 calculations
- โ๏ธ Settings panel with customizable voice & precision
- ๐ฑ Fully responsive design
- ๐ง Built using React with functional components
calcvoice/
โโโ public/ # Static assets and index.html
โ
โโโ src/ # Main source code
โ โโโ App.js # Main App with routes
โ โโโ Calculator.js # Core calculator logic and UI
โ โโโ Settings.js # Theme, voice, and precision settings
โ โโโ Instructions.js # Help and user guidance
โ โโโ About.js # Info about CalcVoice
โ โโโ index.js # React entry point
โ
โโโ Screenshot 2025-06-11 122432.png
โโโ Screenshot 2025-06-11 122447.png
โโโ Screenshot 2025-06-11 122507.png
โโโ Screenshot 2025-06-11 122525.png
โโโ Screenshot 2025-06-11 122547.png
โโโ Screenshot 2025-06-11 122600.png
โโโ Screenshot 2025-06-11 122612.png
โโโ Screenshot 2025-06-11 122628.png
โโโ Screenshot 2025-06-11 122649.png
โโโ package.json
โโโ package-lock.json
โโโ README.md
โโโ .gitignore
๐ธ Real views of the CalcVoice website:
| ๐ Developer Page | ๐Responsive Design |
|---|---|
![]() |
![]() |
| ๐ค Command Examples | โญ Setting Page |
|---|---|
![]() |
![]() |
| ๐ Calculator Interface | ๐ค Instructions Page |
|---|---|
![]() |
![]() |
| ๐๏ธ About Page | ๐งบ Theme Toggle |
|---|---|
![]() |
![]() |
| ๐ Full Website View |
|---|
![]() |
npm install
โถ๏ธ Start Development Server
npm start๐ Visit http://localhost:3000 to see the website live.
| Command | Action |
|---|---|
| "Clear" / "Reset" | Clears the calculator display |
| "Delete last" | Deletes the last character |
| "5 plus 2" | Performs addition |
| "10 divided by 5" | Performs division |
| "Square root 25" | Calculates โ25 |
| "2 to the power 3" / "2 ^ 3" | Calculates 2ยณ |
| "Sin 30", "Cos 60", "Tan 45" | Trigonometric functions |
-
โ๏ธ React.js
-
๐ฃ๏ธ Web APIs: SpeechRecognition & SpeechSynthesis
-
๐ก Functional Components & Hooks
-
๐ฆ npm / Node.js
-
๐จ Tailwind CSS
- ๐ง Email: shristirajpoot369@gmail.com
- ๐ GitHub: @Shristirajpoot
This project is licensed under the MIT License.









