Showing
12 changed files
with
174 additions
and
0 deletions
client/package-lock.json
0 → 100644
This diff could not be displayed because it is too large.
client/package.json
0 → 100644
1 | +{ | ||
2 | + "name": "client", | ||
3 | + "version": "0.1.0", | ||
4 | + "private": true, | ||
5 | + "dependencies": { | ||
6 | + "@testing-library/jest-dom": "^5.16.4", | ||
7 | + "@testing-library/react": "^13.2.0", | ||
8 | + "@testing-library/user-event": "^13.5.0", | ||
9 | + "react": "^18.1.0", | ||
10 | + "react-dom": "^18.1.0", | ||
11 | + "react-scripts": "5.0.1", | ||
12 | + "web-vitals": "^2.1.4" | ||
13 | + }, | ||
14 | + "scripts": { | ||
15 | + "start": "react-scripts start", | ||
16 | + "build": "react-scripts build", | ||
17 | + "test": "react-scripts test", | ||
18 | + "eject": "react-scripts eject" | ||
19 | + }, | ||
20 | + "eslintConfig": { | ||
21 | + "extends": [ | ||
22 | + "react-app", | ||
23 | + "react-app/jest" | ||
24 | + ] | ||
25 | + }, | ||
26 | + "browserslist": { | ||
27 | + "production": [ | ||
28 | + ">0.2%", | ||
29 | + "not dead", | ||
30 | + "not op_mini all" | ||
31 | + ], | ||
32 | + "development": [ | ||
33 | + "last 1 chrome version", | ||
34 | + "last 1 firefox version", | ||
35 | + "last 1 safari version" | ||
36 | + ] | ||
37 | + } | ||
38 | +} |
client/public/index.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html lang="en"> | ||
3 | + <head> | ||
4 | + <meta charset="utf-8" /> | ||
5 | + <link rel="icon" href="%PUBLIC_URL%/favicon.ico" /> | ||
6 | + <meta name="viewport" content="width=device-width, initial-scale=1" /> | ||
7 | + <meta name="theme-color" content="#000000" /> | ||
8 | + <meta | ||
9 | + name="description" | ||
10 | + content="Web site created using create-react-app" | ||
11 | + /> | ||
12 | + <link rel="manifest" href="%PUBLIC_URL%/manifest.json" /> | ||
13 | + <title>Weather Chatbot</title> | ||
14 | + </head> | ||
15 | + <body> | ||
16 | + <noscript>You need to enable JavaScript to run this app.</noscript> | ||
17 | + <div id="root"></div> | ||
18 | + </body> | ||
19 | +</html> |
client/public/manifest.json
0 → 100644
client/public/robots.txt
0 → 100644
client/src/App.css
0 → 100644
1 | +.App { | ||
2 | + text-align: center; | ||
3 | +} | ||
4 | + | ||
5 | +.App-logo { | ||
6 | + height: 40vmin; | ||
7 | + pointer-events: none; | ||
8 | +} | ||
9 | + | ||
10 | +@media (prefers-reduced-motion: no-preference) { | ||
11 | + .App-logo { | ||
12 | + animation: App-logo-spin infinite 20s linear; | ||
13 | + } | ||
14 | +} | ||
15 | + | ||
16 | +.App-header { | ||
17 | + background-color: #282c34; | ||
18 | + min-height: 100vh; | ||
19 | + display: flex; | ||
20 | + flex-direction: column; | ||
21 | + align-items: center; | ||
22 | + justify-content: center; | ||
23 | + font-size: calc(10px + 2vmin); | ||
24 | + color: white; | ||
25 | +} | ||
26 | + | ||
27 | +.App-link { | ||
28 | + color: #61dafb; | ||
29 | +} | ||
30 | + | ||
31 | +@keyframes App-logo-spin { | ||
32 | + from { | ||
33 | + transform: rotate(0deg); | ||
34 | + } | ||
35 | + to { | ||
36 | + transform: rotate(360deg); | ||
37 | + } | ||
38 | +} |
client/src/App.js
0 → 100644
client/src/App.test.js
0 → 100644
client/src/index.css
0 → 100644
1 | +body { | ||
2 | + margin: 0; | ||
3 | + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', | ||
4 | + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', | ||
5 | + sans-serif; | ||
6 | + -webkit-font-smoothing: antialiased; | ||
7 | + -moz-osx-font-smoothing: grayscale; | ||
8 | +} | ||
9 | + | ||
10 | +code { | ||
11 | + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', | ||
12 | + monospace; | ||
13 | +} |
client/src/index.js
0 → 100644
1 | +import React from 'react'; | ||
2 | +import ReactDOM from 'react-dom/client'; | ||
3 | +import './index.css'; | ||
4 | +import App from './App'; | ||
5 | +import reportWebVitals from './reportWebVitals'; | ||
6 | + | ||
7 | +const root = ReactDOM.createRoot(document.getElementById('root')); | ||
8 | +root.render( | ||
9 | + <React.StrictMode> | ||
10 | + <App /> | ||
11 | + </React.StrictMode> | ||
12 | +); | ||
13 | + | ||
14 | +// If you want to start measuring performance in your app, pass a function | ||
15 | +// to log results (for example: reportWebVitals(console.log)) | ||
16 | +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals | ||
17 | +reportWebVitals(); |
client/src/reportWebVitals.js
0 → 100644
1 | +const reportWebVitals = onPerfEntry => { | ||
2 | + if (onPerfEntry && onPerfEntry instanceof Function) { | ||
3 | + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { | ||
4 | + getCLS(onPerfEntry); | ||
5 | + getFID(onPerfEntry); | ||
6 | + getFCP(onPerfEntry); | ||
7 | + getLCP(onPerfEntry); | ||
8 | + getTTFB(onPerfEntry); | ||
9 | + }); | ||
10 | + } | ||
11 | +}; | ||
12 | + | ||
13 | +export default reportWebVitals; |
-
Please register or login to post a comment