scaffold: Vite + React project setup

This commit is contained in:
2026-05-18 22:00:14 +00:00
parent 6544175815
commit bbac57bca0
9 changed files with 1757 additions and 0 deletions

4
.gitignore vendored Normal file
View File

@@ -0,0 +1,4 @@
node_modules/
dist/
.DS_Store
*.local

12
index.html Normal file
View File

@@ -0,0 +1,12 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Ultra Todo</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>

1662
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

19
package.json Normal file
View File

@@ -0,0 +1,19 @@
{
"name": "ultra-todo",
"private": true,
"version": "0.0.1",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"react": "^19.2.0",
"react-dom": "^19.2.0"
},
"devDependencies": {
"@vitejs/plugin-react": "^4.5.2",
"vite": "^6.3.5"
}
}

16
src/App.css Normal file
View File

@@ -0,0 +1,16 @@
.app {
max-width: 600px;
margin: 0 auto;
padding: 2rem 1rem;
text-align: center;
}
.app h1 {
font-size: 2rem;
margin-bottom: 0.5rem;
color: #1a1a2e;
}
.app p {
color: #666;
}

12
src/App.jsx Normal file
View File

@@ -0,0 +1,12 @@
import './App.css'
function App() {
return (
<div className="app">
<h1>Ultra Todo</h1>
<p>Your tasks, supercharged.</p>
</div>
)
}
export default App

16
src/index.css Normal file
View File

@@ -0,0 +1,16 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: #f5f5f5;
color: #333;
min-height: 100vh;
}
#root {
min-height: 100vh;
}

10
src/main.jsx Normal file
View File

@@ -0,0 +1,10 @@
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import App from './App.jsx'
import './index.css'
createRoot(document.getElementById('root')).render(
<StrictMode>
<App />
</StrictMode>,
)

6
vite.config.js Normal file
View File

@@ -0,0 +1,6 @@
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
})