calculator-app / README.md
NikhilSetiya
Update to latest Gradio version and dependencies
0e58639

A newer version of the Gradio SDK is available: 5.42.0

Upgrade
metadata
title: Calculator App
emoji: 🔢
colorFrom: blue
colorTo: purple
sdk: gradio
sdk_version: 4.19.2
app_file: app.py
pinned: false

Calculator Application

A simple calculator application built with Gradio and FastAPI.

Features

  • Addition
  • Subtraction
  • Multiplication
  • Division
  • Clean and intuitive user interface
  • Error handling for invalid operations

How to Use

  1. Enter two numbers in the input fields
  2. Select the operation you want to perform
  3. Click the "Calculate" button
  4. View the result in the output field

Tech Stack

  • Frontend: Gradio 4.19.2
  • Backend: FastAPI
  • Data Validation: Pydantic

Setup

  1. Clone the repository:
git clone https://github.com/NikhilSetiya/calculator-app.git
cd calculator-app
  1. Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Start the backend server:
python backend.py
  1. In a new terminal, start the frontend:
python frontend.py
  1. Open your web browser and navigate to the URL shown in the Gradio output (typically http://localhost:7860)

API Documentation

Once the backend server is running, you can access the API documentation at:

Usage

  1. Enter two numbers in the input fields
  2. Select the operation you want to perform
  3. Click the "Calculate" button
  4. View the result in the output field

Error Handling

The application handles various error cases:

  • Division by zero
  • Invalid operations
  • Network errors
  • Input validation

Contributing

Feel free to submit issues and enhancement requests!

License

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