From 586c1a97209c355f2dd55a3325c205b5d30bfefb Mon Sep 17 00:00:00 2001 From: UltraLionFr Date: Wed, 20 Aug 2025 22:56:16 +0200 Subject: [PATCH] feat: initial release of NASG --- .gitignore | 41 ++++++++++++++++++++ app/globals.css | 1 + app/layout.tsx | 22 +++++++++++ app/page.tsx | 69 ++++++++++++++++++++++++++++++++++ components/Actions.tsx | 46 +++++++++++++++++++++++ components/Background.tsx | 12 ++++++ components/Footer.tsx | 21 +++++++++++ components/GithubLink.tsx | 42 +++++++++++++++++++++ components/Header.tsx | 26 +++++++++++++ components/SecretCard.tsx | 43 +++++++++++++++++++++ components/SecurityNotice.tsx | 21 +++++++++++ eslint.config.mjs | 25 ++++++++++++ eslint.config.mts | 11 ++++++ lib/copyToClipboard.ts | 19 ++++++++++ lib/generateSecret.ts | 7 ++++ metadata.config.ts | 37 ++++++++++++++++++ next.config.ts | 7 ++++ package.json | 57 ++++++++++++++++++++++++++++ postcss.config.mjs | 6 +++ public/favicon.png | Bin 0 -> 2630 bytes tsconfig.json | 27 +++++++++++++ 21 files changed, 540 insertions(+) create mode 100644 .gitignore create mode 100644 app/globals.css create mode 100644 app/layout.tsx create mode 100644 app/page.tsx create mode 100644 components/Actions.tsx create mode 100644 components/Background.tsx create mode 100644 components/Footer.tsx create mode 100644 components/GithubLink.tsx create mode 100644 components/Header.tsx create mode 100644 components/SecretCard.tsx create mode 100644 components/SecurityNotice.tsx create mode 100644 eslint.config.mjs create mode 100644 eslint.config.mts create mode 100644 lib/copyToClipboard.ts create mode 100644 lib/generateSecret.ts create mode 100644 metadata.config.ts create mode 100644 next.config.ts create mode 100644 package.json create mode 100644 postcss.config.mjs create mode 100644 public/favicon.png create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ef6a52 --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/app/globals.css b/app/globals.css new file mode 100644 index 0000000..a461c50 --- /dev/null +++ b/app/globals.css @@ -0,0 +1 @@ +@import "tailwindcss"; \ No newline at end of file diff --git a/app/layout.tsx b/app/layout.tsx new file mode 100644 index 0000000..93b31a5 --- /dev/null +++ b/app/layout.tsx @@ -0,0 +1,22 @@ +import Footer from "@/components/Footer"; +import GithubLink from "@/components/GithubLink"; +import { metadata } from "@/metadata.config"; +import "./globals.css"; + +export { metadata }; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + + {children} +