Skip to content

Commit 2c439f7

Browse files
committed
chore: initial commit
DevKey — a developer API dashboard UI library built with Vuetify0. Demonstrates headless component composition, theme plugins, form validation, data tables, and command palette patterns.
0 parents  commit 2c439f7

35 files changed

Lines changed: 4019 additions & 0 deletions

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
node_modules/
2+
dist/
3+
.vscode/
4+
*.local

AGENTS.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Project Rules
2+
3+
## General
4+
- Follow the existing code style and patterns.
5+
- Use pnpm for running project commands.
6+
- Keep code in TypeScript unless migration is required.
7+
8+
## Stack
9+
- Framework: Vue 3 + Vite
10+
- UI Library: Vuetify0
11+
- Enabled Features: Default Vuetify Styles

README.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# devkey
2+
3+
Scaffolded with Vuetify CLI.
4+
5+
## ❗️ Documentation
6+
7+
- Primary docs: https://0.vuetifyjs.com/
8+
- Getting started guide: https://0.vuetifyjs.com/guide
9+
- Community support: https://community.vuetifyjs.com/
10+
- Issue tracker: https://issues.vuetifyjs.com/
11+
12+
## 🧱 Stack
13+
14+
- Framework: Vue 3 + Vite
15+
- UI Library: Vuetify0
16+
- Language: TypeScript
17+
- Package manager: pnpm
18+
19+
## 🧭 Start Here
20+
21+
- Main entry: `src/main.ts`
22+
- Main app component: `src/App.vue`
23+
- Main styles: `src/styles/`
24+
- Plugin setup: `src/plugins/`
25+
26+
## 📁 Project Structure
27+
28+
- `src/main.ts` — application entry point
29+
- `src/App.vue` — root component
30+
- `src/components/` — reusable Vue components
31+
- `src/plugins/` — plugin registration and setup
32+
- `src/styles/` — global styles and theme settings
33+
- `public/` — static public files
34+
35+
## ✨ Enabled Features
36+
37+
- Default Vuetify Styles
38+
39+
## 💿 Install
40+
41+
Use your selected package manager (pnpm) to install dependencies:
42+
43+
```bash
44+
pnpm install
45+
```
46+
47+
## 🚀 Quick Start
48+
49+
```bash
50+
pnpm install
51+
pnpm dev
52+
```
53+
54+
## 🏗️ Build
55+
56+
```bash
57+
pnpm build
58+
```
59+
60+
## 🧪 Available Scripts
61+
62+
- `pnpm dev`
63+
- `pnpm build`
64+
- `pnpm preview`
65+
- `pnpm build-only`
66+
- `pnpm type-check`
67+
68+
## 💪 Support Vuetify Development
69+
70+
This project uses Vuetify0 - an MIT licensed Open Source project. We are glad to welcome contributors and any support for ongoing development:
71+
72+
- Contribute to Vuetify and ecosystem projects: https://github.com/vuetifyjs
73+
- Request enterprise support: https://support.vuetifyjs.com/
74+
- Sponsor on GitHub: https://github.com/sponsors/vuetifyjs
75+
- Support on Open Collective: https://opencollective.com/vuetify

env.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/// <reference types="vite/client" />
2+
/// <reference types="vite-plugin-vue-layouts-next/client" />

eslint.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import vuetify from 'eslint-config-vuetify'
2+
3+
export default vuetify()

index.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<link rel="icon" type="image/png" href="/0.png">
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
7+
<meta name="description" content="DevKey — a developer API dashboard built with Vuetify0. Manage API keys, monitor usage, and enforce rate limits.">
8+
<meta name="keywords" content="DevKey, API keys, developer dashboard, Vuetify0, Vue 3">
9+
<title>DevKey — Developer API Dashboard</title>
10+
</head>
11+
<body>
12+
<div id="app"></div>
13+
<script type="module" src="/src/main.ts"></script>
14+
</body>
15+
</html>

package.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"name": "devkey",
3+
"private": true,
4+
"type": "module",
5+
"version": "0.0.0",
6+
"scripts": {
7+
"dev": "vite",
8+
"build": "run-p type-check \"build-only {@}\" --",
9+
"preview": "vite preview",
10+
"build-only": "vite build",
11+
"type-check": "vue-tsc --build --force"
12+
},
13+
"dependencies": {
14+
"@fontsource/inter": "^5.2.8",
15+
"@mdi/js": "^7.4.47",
16+
"@vuetify/v0": "^0.2.1",
17+
"vue": "^3.5.30",
18+
"vue-router": "^5.0.4"
19+
},
20+
"devDependencies": {
21+
"@tsconfig/node22": "^22.0.5",
22+
"@types/node": "^24.12.0",
23+
"@vitejs/plugin-vue": "^6.0.5",
24+
"@vue/tsconfig": "^0.9.0",
25+
"npm-run-all2": "^8.0.4",
26+
"typescript": "~5.9.3",
27+
"unocss": "^66.6.6",
28+
"unplugin-fonts": "^1.4.0",
29+
"vite": "^8.0.0",
30+
"vue-tsc": "^3.2.5"
31+
},
32+
"overrides": {
33+
"unplugin-fonts": {
34+
"vite": "^8.0.0"
35+
}
36+
}
37+
}

0 commit comments

Comments
 (0)