An open API service indexing awesome lists of open source software.

https://github.com/mdtanvirahamedshanto/multi-calculator

multi-calculator
https://github.com/mdtanvirahamedshanto/multi-calculator

javascript mathjs react

Last synced: 2 months ago
JSON representation

multi-calculator

Awesome Lists containing this project

README

          

# Multi-Calculator

A modern, feature-rich calculator application built with React and Vite, offering multiple specialized calculators in one convenient interface. This project combines various calculation tools with a sleek, responsive design and dark theme support.

## Features

### Basic Calculations
- Standard arithmetic operations
- Memory functions
- Keyboard support for quick input

### Programmer Calculator
- Support for different number bases (Binary, Octal, Decimal, Hexadecimal)
- Bit manipulation operations (NOT, LSH, RSH, AND, OR, XOR)
- Configurable bit width (8, 16, 32 bits)
- Real-time base conversion display

### BMI Calculator
- Calculate Body Mass Index (BMI)
- Instant BMI classification
- Metric system support
- Visual indicators for BMI categories

### Financial Tools
- Mortgage Calculator
- Currency Converter
- Math Tools for advanced calculations

## Getting Started

### Prerequisites
- Node.js (version 14 or higher)
- npm (comes with Node.js)

### Installation

1. Clone the repository:
```bash
git clone [repository-url]
cd multi-calculator
```

2. Install dependencies:
```bash
npm install
```

3. Start the development server:
```bash
npm run dev
```

4. Open your browser and navigate to `http://localhost:5173`

## Development

This project is built with:
- React - UI library
- Vite - Build tool and development server
- Tailwind CSS - Utility-first CSS framework

### Project Structure
```
src/
├── components/ # Calculator components
├── contexts/ # React contexts
├── assets/ # Static assets
└── App.jsx # Main application component
```

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Author

Md Tanvir Ahamed Shanto