Generate code from description, create project structure, and take a photo of the result
{
"title": "React Calculator",
"language": "html",
"code": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>React Calculator</title>\n <!-- React, ReactDOM, and Babel for in-browser JSX compilation -->\n <script src=\"https://unpkg.com/react@18/umd/react.development.js\"></script>\n <script src=\"https://unpkg.com/react-dom@18/umd/react-dom.development.js\"></script>\n <script src=\"https://unpkg.com/@babel/standalone/babel.min.js\"></script>\n <style>\n body {\n margin: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n min-height: 100vh;\n background-color: #f0f0f0;\n font-family: 'Helvetica Neue', sans-serif;\n color: #333;\n }\n\n .calculator {\n border-radius: 12px;\n box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n overflow: hidden;\n width: 320px;\n background-color: #222;\n color: #fff;\n }\n\n .calculator-display {\n background-color: #1c1c1c;\n color: #fff;\n font-size: 3.5em;\n padding: 20px;\n text-align: right;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n min-height: 80px;\n display: flex;\n align-items: flex-end;\n justify-content: flex-end;\n }\n\n .calculator-keys {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: 1px;\n background-color: #333; /* Gap color */\n }\n\n .calculator-keys button {\n background-color: #505050;\n border: none;\n padding: 20px;\n font-size: 1.8em;\n color: #fff;\n cursor: pointer;\n transition: background-color 0.2s;\n outline: none;\n }\n\n .calculator-keys button:hover {\n background-color: #606060;\n }\n\n .calculator-keys button:active {\n background-color: #707070;\n }\n\n .key-operator {\n background-color: #ff9500;\n }\n\n .key-operator:hover {\n background-color: #ffa520;\n }\n\n .key-operator:active {\n background-color: #ffb540;\n }\n\n .key-clear, .key-sign, .key-percent {\n background-color: #d4d4d2;\n color: #1c1c1c;\n }\n\n .key-clear:hover, .key-sign:hover, .key-percent:hover {\n background-color: #e4e4e2;\n }\n\n .key-clear:active, .key-sign:active, .key-percent:active {\n background-color: #f4f4f2;\n }\n\n .key-zero {\n grid-column: span 2;\n