>;
+ export default ReactComponent;
+}
diff --git a/src/index.tsx b/src/index.tsx
new file mode 100644
index 0000000..ed0b950
--- /dev/null
+++ b/src/index.tsx
@@ -0,0 +1,17 @@
+import React from 'react';
+import ReactDOM from 'react-dom/client';
+import App from '@pages/App';
+import { BrowserRouter } from 'react-router';
+
+const rootEl = document.getElementById('root');
+
+if (rootEl) {
+ const root = ReactDOM.createRoot(rootEl);
+ root.render(
+
+
+
+
+ ,
+ );
+}
diff --git a/src/pages/App.tsx b/src/pages/App.tsx
new file mode 100644
index 0000000..001f9c5
--- /dev/null
+++ b/src/pages/App.tsx
@@ -0,0 +1,15 @@
+import { Route, Routes } from 'react-router';
+import '@styles/index.css';
+import Home from '@pages/home';
+import Login from '@pages/login';
+
+const App = () => {
+ return (
+
+ } />
+ } />
+
+ );
+};
+
+export default App;
diff --git a/src/pages/home/index.tsx b/src/pages/home/index.tsx
new file mode 100644
index 0000000..71ea37f
--- /dev/null
+++ b/src/pages/home/index.tsx
@@ -0,0 +1,6 @@
+
+function Home() {
+ return Home
;
+}
+
+export default Home;
diff --git a/src/pages/login/index.tsx b/src/pages/login/index.tsx
new file mode 100644
index 0000000..863eb2f
--- /dev/null
+++ b/src/pages/login/index.tsx
@@ -0,0 +1,18 @@
+import { Input, Space } from '@arco-design/web-react';
+import { IconUser, IconInfoCircle } from '@arco-design/web-react/icon';
+function Login() {
+ return (
+
+
+ } size="large" />
+ }
+ size="large"
+ />
+
+
+ );
+}
+
+export default Login;
diff --git a/src/styles/index.css b/src/styles/index.css
new file mode 100644
index 0000000..f173aa4
--- /dev/null
+++ b/src/styles/index.css
@@ -0,0 +1 @@
+@import 'tailwindcss';
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..a837462
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,29 @@
+{
+ "compilerOptions": {
+ "lib": ["DOM", "ES2020"],
+ "jsx": "react-jsx",
+ "target": "ES2020",
+ "noEmit": true,
+ "skipLibCheck": true,
+ "useDefineForClassFields": true,
+
+ /* modules */
+ "module": "ESNext",
+ "moduleDetection": "force",
+ "moduleResolution": "bundler",
+ "verbatimModuleSyntax": true,
+ "resolveJsonModule": true,
+ "allowImportingTsExtensions": true,
+ "noUncheckedSideEffectImports": true,
+
+ /* type checking */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "paths": {
+ "@pages/*": ["./src/pages/*"],
+ "@styles/*": ["./src/styles/*"]
+ }
+ },
+ "include": ["src"]
+}