Skip to content

A responsive, pastel-themed scientific calculator built with Streamlit — combines kawaii design with powerful math functions like sin, log, xʸ, and ∛x. Optimized for clean browser use.

Notifications You must be signed in to change notification settings

antarades/kawaii-calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

💜 Kawaii Scientific Calculator

A compact, stylish, and responsive scientific calculator built using Streamlit. This project blends functionality with aesthetic design — inspired by kawaii UI themes — and supports both basic and advanced mathematical operations. Check out the live project here !


Features

  • 🌸 Beautiful pastel UI with circular buttons and Orbitron font
  • 🧮 Basic arithmetic: +, -, ×, ÷, (), π, ±, %
  • 📐 Scientific functions: sin, cos, tan, log, , √x, ∛x
  • ⌫ Backspace and CE (Clear Everything) functionality
  • 🧠 Intelligent error handling with helpful output

🛠️ Technologies Used

  • Python 3.10+
  • Streamlit for UI
  • HTML + CSS for styling
  • AST module for safe expression evaluation

🚀 Getting Started

1. Clone the repository

git clone https://github.com/antarades/kawaii-calculator.git
cd kawaii-calculator

2. Install dependencies

pip install streamlit

3. Run the app

streamlit run app.py

Notes

This version is optimized for browser use only. Widget support was dropped due to layout limitations in desktop wrappers like pywebview.

The root(n,x) function supports arbitrary root calculations (∛x is just root(3,x) under the hood).


📃 License

MIT License. Free to use and modify.


🙋‍♀️ Author

Built by Antara Srivastava 📧 antarakyw05@gmail.com 🌐 github.com/antarades

About

A responsive, pastel-themed scientific calculator built with Streamlit — combines kawaii design with powerful math functions like sin, log, xʸ, and ∛x. Optimized for clean browser use.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages