Skip to content

Commit bbfee1d

Browse files
committed
feat: add nuxt3 app and prepare for release
1 parent f9d70b7 commit bbfee1d

File tree

16 files changed

+2333
-52
lines changed

16 files changed

+2333
-52
lines changed

apps/nuxt-app/.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
node_modules
2+
*.log*
3+
.nuxt
4+
.nitro
5+
.cache
6+
.output
7+
.env
8+
dist
9+
.DS_Store

apps/nuxt-app/.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
shamefully-hoist=true

apps/nuxt-app/app.vue

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
<template>
2+
<main class="flex min-h-screen flex-col items-center justify-between p-24">
3+
<div class="z-10 w-full max-w-5xl items-center justify-between font-mono text-sm lg:flex">
4+
<p
5+
class="fixed left-0 top-0 flex w-full justify-center border-b border-gray-300 bg-gradient-to-b from-zinc-200 pb-6 pt-8 backdrop-blur-2xl dark:border-neutral-800 dark:bg-zinc-800/30 dark:from-inherit lg:static lg:w-auto lg:rounded-xl lg:border lg:bg-gray-200 lg:p-4 lg:dark:bg-zinc-800/30">
6+
Get started by editing&nbsp;
7+
<code class="font-mono font-bold">pages/index.tsx</code>
8+
</p>
9+
<div
10+
class="fixed bottom-0 left-0 flex h-48 w-full items-end justify-center bg-gradient-to-t from-white via-white dark:from-black dark:via-black lg:static lg:h-auto lg:w-auto lg:bg-none">
11+
<a class="pointer-events-none flex place-items-center gap-2 p-8 lg:pointer-events-auto lg:p-0"
12+
href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template-tw&utm_campaign=create-next-app"
13+
target="_blank" rel="noopener noreferrer">
14+
By
15+
<img src="./assets/vercel.svg" alt="Vercel Logo" class="dark:invert" priority />
16+
</a>
17+
</div>
18+
</div>
19+
20+
<div
21+
class="relative flex place-items-center before:absolute before:h-[300px] before:w-[480px] before:-translate-x-1/2 before:rounded-full before:bg-gradient-radial before:from-white before:to-transparent before:blur-2xl before:content-[''] after:absolute after:-z-20 after:h-[180px] after:w-[240px] after:translate-x-1/3 after:bg-gradient-conic after:from-sky-200 after:via-blue-200 after:blur-2xl after:content-[''] before:dark:bg-gradient-to-br before:dark:from-transparent before:dark:to-blue-700/10 after:dark:from-sky-900 after:dark:via-[#0141ff]/40 before:lg:h-[360px]">
22+
<img class="relative dark:drop-shadow-[0_0_0.3rem_#ffffff70] dark:invert" src="./assets/next.svg" alt="Next.js Logo"
23+
priority />
24+
</div>
25+
26+
<div class="mb-32 grid text-center lg:mb-0 lg:grid-cols-4 lg:text-left">
27+
<a href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=default-template-tw&utm_campaign=create-next-app"
28+
class="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
29+
target="_blank" rel="noopener noreferrer">
30+
<h2 class="mb-3 text-2xl font-semibold">
31+
Docs <span
32+
class="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">-&gt;</span>
33+
</h2>
34+
<p class="m-0 max-w-[30ch] text-sm opacity-50">Find in-depth information about Next.js
35+
features and API.</p>
36+
</a>
37+
38+
<a href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=default-template-tw&utm_campaign=create-next-app"
39+
class="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
40+
target="_blank" rel="noopener noreferrer">
41+
<h2 class="mb-3 text-2xl font-semibold">
42+
Learn <span
43+
class="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">-&gt;</span>
44+
</h2>
45+
<p class="m-0 max-w-[30ch] text-sm opacity-50">Learn about Next.js in an interactive
46+
course with&nbsp;quizzes!</p>
47+
</a>
48+
49+
<a href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=default-template-tw&utm_campaign=create-next-app"
50+
class="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
51+
target="_blank" rel="noopener noreferrer">
52+
<h2 class="mb-3 text-2xl font-semibold">
53+
Templates <span
54+
class="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">-&gt;</span>
55+
</h2>
56+
<p class="m-0 max-w-[30ch] text-sm opacity-50">Discover and deploy boilerplate example
57+
Next.js&nbsp;projects.</p>
58+
</a>
59+
60+
<a href="https://vercel.com/new?utm_source=create-next-app&utm_medium=default-template-tw&utm_campaign=create-next-app"
61+
class="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
62+
target="_blank" rel="noopener noreferrer">
63+
<h2 class="mb-3 text-2xl font-semibold">
64+
Deploy <span
65+
class="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">-&gt;</span>
66+
</h2>
67+
<p class="m-0 max-w-[30ch] text-sm opacity-50">Instantly deploy your Next.js site to a
68+
shareable URL with Vercel.</p>
69+
</a>
70+
</div>
71+
</main>
72+
</template>

apps/nuxt-app/assets/css/main.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
@tailwind base;
2+
@tailwind components;
3+
@tailwind utilities;

apps/nuxt-app/assets/next.svg

Lines changed: 1 addition & 0 deletions
Loading

apps/nuxt-app/assets/vercel.svg

Lines changed: 1 addition & 0 deletions
Loading

apps/nuxt-app/nuxt.config.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// https://nuxt.com/docs/api/configuration/nuxt-config
2+
import nuxtPlugin from 'unplugin-tailwindcss-mangle/nuxt'
3+
export default defineNuxtConfig({
4+
css: ['~/assets/css/main.css'],
5+
postcss: {
6+
plugins: {
7+
tailwindcss: {},
8+
autoprefixer: {}
9+
}
10+
},
11+
modules: [nuxtPlugin]
12+
})

apps/nuxt-app/package.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"name": "nuxt-app",
3+
"private": true,
4+
"scripts": {
5+
"build": "nuxt build",
6+
"dev": "nuxt dev",
7+
"generate": "nuxt generate",
8+
"preview": "nuxt preview",
9+
"postinstall": "nuxt prepare",
10+
"prepare": "tw-patch"
11+
},
12+
"devDependencies": {
13+
"@types/node": "^18",
14+
"autoprefixer": "^10.4.14",
15+
"nuxt": "^3.4.2",
16+
"postcss": "^8.4.23",
17+
"tailwindcss": "^3.3.2",
18+
"tailwindcss-patch": "workspace:*",
19+
"unplugin-tailwindcss-mangle": "workspace:*"
20+
}
21+
}

apps/nuxt-app/public/favicon.ico

4.19 KB
Binary file not shown.

apps/nuxt-app/tailwind.config.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/** @type {import('tailwindcss').Config} */
2+
module.exports = {
3+
content: ['./components/**/*.{js,vue,ts}', './layouts/**/*.vue', './pages/**/*.vue', './plugins/**/*.{js,ts}', './nuxt.config.{js,ts}', './app.vue'],
4+
theme: {
5+
extend: {}
6+
},
7+
plugins: []
8+
}

0 commit comments

Comments
 (0)