├── public ├── _redirects ├── favicon.ico ├── manifest.json └── index.html ├── src ├── assets │ └── images │ │ └── logo.png ├── components │ ├── common │ │ ├── LoadingSpinner.js │ │ ├── ThemeContext.js │ │ ├── ThemeToggle.js │ │ ├── CopyToClipboard.js │ │ └── Navigation.js │ ├── generators │ │ ├── GeneratorCard.js │ │ ├── Generators.js │ │ └── Generator.js │ ├── api │ │ └── OpenAIAPI.js │ └── pages │ │ └── Home.js ├── index.css ├── index.js ├── hooks │ └── useTypingEffect.js ├── App.js ├── App.css └── data │ └── generatorList.js ├── .gitignore ├── api ├── package.json ├── index.js └── package-lock.json ├── package.json ├── .github └── workflows │ └── production-cd.yml └── README.md /public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash1eygrace/ai-content/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash1eygrace/ai-content/HEAD/src/assets/images/logo.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "AshAI", 3 | "name": "AshAI: AI Generated Web Copy ", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /src/components/common/LoadingSpinner.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Spinner } from 'react-bootstrap'; 3 | 4 | const LoadingSpinner = () => ( 5 |
I'm a sales and content virtual assistant. You'll never have to think about what to say again. With a click of a button I'll write high quality copy for your products, company bio, or blog intro paragraphs. I was trained via OpenAI and achieved my GPT-3 degree.
16 |{description2}
85 |{state.errorMessage}
106 | ) 107 | : state.dataLoaded && state.response ? 108 | ( 109 |