A modern, interactive calculator application for mathematical exploration and computation.
CalcVoyager is a feature-rich calculator designed to make mathematical computations intuitive and accessible. Whether you're solving simple arithmetic or complex equations, CalcVoyager provides the tools you need for your mathematical journey.
- Basic Operations: Addition, subtraction, multiplication, and division
- Advanced Functions: Trigonometric, logarithmic, and exponential calculations
- User-Friendly Interface: Clean, intuitive design for seamless calculations
- Calculation History: Track and review your previous computations
- Responsive Design: Works seamlessly across desktop and mobile devices
- Keyboard Support: Full keyboard navigation for efficient input
- Node.js (version 14.x or higher)
- npm or yarn package manager
- Clone the repository:
git clone https://github.com/SENODROOM/CalcVoyager.git
cd CalcVoyager- Install dependencies:
npm install
# or
yarn install- Start the development server:
npm start
# or
yarn start- Open your browser and navigate to
http://localhost:3000
- Enter numbers using the on-screen buttons or your keyboard
- Select an operation (+, -, ×, ÷)
- Press equals (=) to see the result
- Scientific Mode: Access advanced mathematical functions
- Memory Functions: Store and recall values (M+, M-, MR, MC)
- Clear Functions: AC (All Clear) or C (Clear entry)
0-9: Number input+, -, *, /: Basic operationsEnter: Calculate resultEscape: Clear current entryBackspace: Delete last digit
- Frontend: React.js / HTML5 / CSS3
- State Management: React Hooks / Context API
- Build Tool: Webpack / Create React App
- Testing: Jest / React Testing Library
CalcVoyager/
├── public/
│ ├── index.html
│ └── favicon.ico
├── src/
│ ├── components/
│ │ ├── Calculator.js
│ │ ├── Display.js
│ │ └── Button.js
│ ├── utils/
│ │ └── calculations.js
│ ├── styles/
│ │ └── App.css
│ ├── App.js
│ └── index.js
├── package.json
└── README.md
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
- Follow the existing code formatting
- Write clear, descriptive commit messages
- Add comments for complex logic
- Ensure all tests pass before submitting
Run the test suite:
npm test
# or
yarn testRun tests with coverage:
npm test -- --coverage
# or
yarn test --coverageCreate an optimized production build:
npm run build
# or
yarn buildThe build artifacts will be stored in the build/ directory.
npm run deploy- Connect your repository to Netlify
- Set build command:
npm run build - Set publish directory:
build
vercel --prod- Add scientific calculator mode
- Implement calculation history export
- Add theme customization
- Support for complex numbers
- Unit conversion features
- Graph plotting capabilities
Please check the Issues page for known bugs and feature requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by classic calculator designs
- Built with modern web technologies
- Thanks to all contributors who have helped improve CalcVoyager
- Author: SENODROOM
- Repository: github.com/SENODROOM/CalcVoyager
- Issues: Report a bug or request a feature
(Add screenshots of your application here)
Made with ❤️ by SENODROOM