Initial commit from Create Next App
This commit is contained in:
		
							
								
								
									
										3
									
								
								.eslintrc.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.eslintrc.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | { | ||||||
|  |   "extends": ["next/core-web-vitals", "next/typescript"] | ||||||
|  | } | ||||||
							
								
								
									
										36
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | |||||||
|  | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. | ||||||
|  |  | ||||||
|  | # dependencies | ||||||
|  | /node_modules | ||||||
|  | /.pnp | ||||||
|  | .pnp.js | ||||||
|  | .yarn/install-state.gz | ||||||
|  |  | ||||||
|  | # testing | ||||||
|  | /coverage | ||||||
|  |  | ||||||
|  | # next.js | ||||||
|  | /.next/ | ||||||
|  | /out/ | ||||||
|  |  | ||||||
|  | # production | ||||||
|  | /build | ||||||
|  |  | ||||||
|  | # misc | ||||||
|  | .DS_Store | ||||||
|  | *.pem | ||||||
|  |  | ||||||
|  | # debug | ||||||
|  | npm-debug.log* | ||||||
|  | yarn-debug.log* | ||||||
|  | yarn-error.log* | ||||||
|  |  | ||||||
|  | # local env files | ||||||
|  | .env*.local | ||||||
|  |  | ||||||
|  | # vercel | ||||||
|  | .vercel | ||||||
|  |  | ||||||
|  | # typescript | ||||||
|  | *.tsbuildinfo | ||||||
|  | next-env.d.ts | ||||||
							
								
								
									
										36
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | |||||||
|  | This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). | ||||||
|  |  | ||||||
|  | ## Getting Started | ||||||
|  |  | ||||||
|  | First, run the development server: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
|  | npm run dev | ||||||
|  | # or | ||||||
|  | yarn dev | ||||||
|  | # or | ||||||
|  | pnpm dev | ||||||
|  | # or | ||||||
|  | bun dev | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. | ||||||
|  |  | ||||||
|  | You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. | ||||||
|  |  | ||||||
|  | This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. | ||||||
|  |  | ||||||
|  | ## Learn More | ||||||
|  |  | ||||||
|  | To learn more about Next.js, take a look at the following resources: | ||||||
|  |  | ||||||
|  | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. | ||||||
|  | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. | ||||||
|  |  | ||||||
|  | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! | ||||||
|  |  | ||||||
|  | ## Deploy on Vercel | ||||||
|  |  | ||||||
|  | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. | ||||||
|  |  | ||||||
|  | Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. | ||||||
							
								
								
									
										
											BIN
										
									
								
								app/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								app/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 25 KiB | 
							
								
								
									
										
											BIN
										
									
								
								app/fonts/GeistMonoVF.woff
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								app/fonts/GeistMonoVF.woff
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								app/fonts/GeistVF.woff
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								app/fonts/GeistVF.woff
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										27
									
								
								app/globals.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								app/globals.css
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | @tailwind base; | ||||||
|  | @tailwind components; | ||||||
|  | @tailwind utilities; | ||||||
|  |  | ||||||
|  | :root { | ||||||
|  |   --background: #ffffff; | ||||||
|  |   --foreground: #171717; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @media (prefers-color-scheme: dark) { | ||||||
|  |   :root { | ||||||
|  |     --background: #0a0a0a; | ||||||
|  |     --foreground: #ededed; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | body { | ||||||
|  |   color: var(--foreground); | ||||||
|  |   background: var(--background); | ||||||
|  |   font-family: Arial, Helvetica, sans-serif; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @layer utilities { | ||||||
|  |   .text-balance { | ||||||
|  |     text-wrap: balance; | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										35
									
								
								app/layout.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								app/layout.tsx
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | |||||||
|  | import type { Metadata } from "next"; | ||||||
|  | import localFont from "next/font/local"; | ||||||
|  | import "./globals.css"; | ||||||
|  |  | ||||||
|  | const geistSans = localFont({ | ||||||
|  |   src: "./fonts/GeistVF.woff", | ||||||
|  |   variable: "--font-geist-sans", | ||||||
|  |   weight: "100 900", | ||||||
|  | }); | ||||||
|  | const geistMono = localFont({ | ||||||
|  |   src: "./fonts/GeistMonoVF.woff", | ||||||
|  |   variable: "--font-geist-mono", | ||||||
|  |   weight: "100 900", | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | export const metadata: Metadata = { | ||||||
|  |   title: "Create Next App", | ||||||
|  |   description: "Generated by create next app", | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | export default function RootLayout({ | ||||||
|  |   children, | ||||||
|  | }: Readonly<{ | ||||||
|  |   children: React.ReactNode; | ||||||
|  | }>) { | ||||||
|  |   return ( | ||||||
|  |     <html lang="en"> | ||||||
|  |       <body | ||||||
|  |         className={`${geistSans.variable} ${geistMono.variable} antialiased`} | ||||||
|  |       > | ||||||
|  |         {children} | ||||||
|  |       </body> | ||||||
|  |     </html> | ||||||
|  |   ); | ||||||
|  | } | ||||||
							
								
								
									
										101
									
								
								app/page.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								app/page.tsx
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,101 @@ | |||||||
|  | import Image from "next/image"; | ||||||
|  |  | ||||||
|  | export default function Home() { | ||||||
|  |   return ( | ||||||
|  |     <div className="grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20 font-[family-name:var(--font-geist-sans)]"> | ||||||
|  |       <main className="flex flex-col gap-8 row-start-2 items-center sm:items-start"> | ||||||
|  |         <Image | ||||||
|  |           className="dark:invert" | ||||||
|  |           src="https://nextjs.org/icons/next.svg" | ||||||
|  |           alt="Next.js logo" | ||||||
|  |           width={180} | ||||||
|  |           height={38} | ||||||
|  |           priority | ||||||
|  |         /> | ||||||
|  |         <ol className="list-inside list-decimal text-sm text-center sm:text-left font-[family-name:var(--font-geist-mono)]"> | ||||||
|  |           <li className="mb-2"> | ||||||
|  |             Get started by editing{" "} | ||||||
|  |             <code className="bg-black/[.05] dark:bg-white/[.06] px-1 py-0.5 rounded font-semibold"> | ||||||
|  |               app/page.tsx | ||||||
|  |             </code> | ||||||
|  |             . | ||||||
|  |           </li> | ||||||
|  |           <li>Save and see your changes instantly.</li> | ||||||
|  |         </ol> | ||||||
|  |  | ||||||
|  |         <div className="flex gap-4 items-center flex-col sm:flex-row"> | ||||||
|  |           <a | ||||||
|  |             className="rounded-full border border-solid border-transparent transition-colors flex items-center justify-center bg-foreground text-background gap-2 hover:bg-[#383838] dark:hover:bg-[#ccc] text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5" | ||||||
|  |             href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" | ||||||
|  |             target="_blank" | ||||||
|  |             rel="noopener noreferrer" | ||||||
|  |           > | ||||||
|  |             <Image | ||||||
|  |               className="dark:invert" | ||||||
|  |               src="https://nextjs.org/icons/vercel.svg" | ||||||
|  |               alt="Vercel logomark" | ||||||
|  |               width={20} | ||||||
|  |               height={20} | ||||||
|  |             /> | ||||||
|  |             Deploy now | ||||||
|  |           </a> | ||||||
|  |           <a | ||||||
|  |             className="rounded-full border border-solid border-black/[.08] dark:border-white/[.145] transition-colors flex items-center justify-center hover:bg-[#f2f2f2] dark:hover:bg-[#1a1a1a] hover:border-transparent text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5 sm:min-w-44" | ||||||
|  |             href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" | ||||||
|  |             target="_blank" | ||||||
|  |             rel="noopener noreferrer" | ||||||
|  |           > | ||||||
|  |             Read our docs | ||||||
|  |           </a> | ||||||
|  |         </div> | ||||||
|  |       </main> | ||||||
|  |       <footer className="row-start-3 flex gap-6 flex-wrap items-center justify-center"> | ||||||
|  |         <a | ||||||
|  |           className="flex items-center gap-2 hover:underline hover:underline-offset-4" | ||||||
|  |           href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" | ||||||
|  |           target="_blank" | ||||||
|  |           rel="noopener noreferrer" | ||||||
|  |         > | ||||||
|  |           <Image | ||||||
|  |             aria-hidden | ||||||
|  |             src="https://nextjs.org/icons/file.svg" | ||||||
|  |             alt="File icon" | ||||||
|  |             width={16} | ||||||
|  |             height={16} | ||||||
|  |           /> | ||||||
|  |           Learn | ||||||
|  |         </a> | ||||||
|  |         <a | ||||||
|  |           className="flex items-center gap-2 hover:underline hover:underline-offset-4" | ||||||
|  |           href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" | ||||||
|  |           target="_blank" | ||||||
|  |           rel="noopener noreferrer" | ||||||
|  |         > | ||||||
|  |           <Image | ||||||
|  |             aria-hidden | ||||||
|  |             src="https://nextjs.org/icons/window.svg" | ||||||
|  |             alt="Window icon" | ||||||
|  |             width={16} | ||||||
|  |             height={16} | ||||||
|  |           /> | ||||||
|  |           Examples | ||||||
|  |         </a> | ||||||
|  |         <a | ||||||
|  |           className="flex items-center gap-2 hover:underline hover:underline-offset-4" | ||||||
|  |           href="https://nextjs.org?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" | ||||||
|  |           target="_blank" | ||||||
|  |           rel="noopener noreferrer" | ||||||
|  |         > | ||||||
|  |           <Image | ||||||
|  |             aria-hidden | ||||||
|  |             src="https://nextjs.org/icons/globe.svg" | ||||||
|  |             alt="Globe icon" | ||||||
|  |             width={16} | ||||||
|  |             height={16} | ||||||
|  |           /> | ||||||
|  |           Go to nextjs.org → | ||||||
|  |         </a> | ||||||
|  |       </footer> | ||||||
|  |     </div> | ||||||
|  |   ); | ||||||
|  | } | ||||||
							
								
								
									
										4
									
								
								next.config.mjs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								next.config.mjs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | /** @type {import('next').NextConfig} */ | ||||||
|  | const nextConfig = {}; | ||||||
|  |  | ||||||
|  | export default nextConfig; | ||||||
							
								
								
									
										5308
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										5308
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										26
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | { | ||||||
|  |   "name": "webfrontend", | ||||||
|  |   "version": "0.1.0", | ||||||
|  |   "private": true, | ||||||
|  |   "scripts": { | ||||||
|  |     "dev": "next dev", | ||||||
|  |     "build": "next build", | ||||||
|  |     "start": "next start", | ||||||
|  |     "lint": "next lint" | ||||||
|  |   }, | ||||||
|  |   "dependencies": { | ||||||
|  |     "react": "^18", | ||||||
|  |     "react-dom": "^18", | ||||||
|  |     "next": "14.2.13" | ||||||
|  |   }, | ||||||
|  |   "devDependencies": { | ||||||
|  |     "typescript": "^5", | ||||||
|  |     "@types/node": "^20", | ||||||
|  |     "@types/react": "^18", | ||||||
|  |     "@types/react-dom": "^18", | ||||||
|  |     "postcss": "^8", | ||||||
|  |     "tailwindcss": "^3.4.1", | ||||||
|  |     "eslint": "^8", | ||||||
|  |     "eslint-config-next": "14.2.13" | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										8
									
								
								postcss.config.mjs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								postcss.config.mjs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | /** @type {import('postcss-load-config').Config} */ | ||||||
|  | const config = { | ||||||
|  |   plugins: { | ||||||
|  |     tailwindcss: {}, | ||||||
|  |   }, | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | export default config; | ||||||
							
								
								
									
										19
									
								
								tailwind.config.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								tailwind.config.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | import type { Config } from "tailwindcss"; | ||||||
|  |  | ||||||
|  | const config: Config = { | ||||||
|  |   content: [ | ||||||
|  |     "./pages/**/*.{js,ts,jsx,tsx,mdx}", | ||||||
|  |     "./components/**/*.{js,ts,jsx,tsx,mdx}", | ||||||
|  |     "./app/**/*.{js,ts,jsx,tsx,mdx}", | ||||||
|  |   ], | ||||||
|  |   theme: { | ||||||
|  |     extend: { | ||||||
|  |       colors: { | ||||||
|  |         background: "var(--background)", | ||||||
|  |         foreground: "var(--foreground)", | ||||||
|  |       }, | ||||||
|  |     }, | ||||||
|  |   }, | ||||||
|  |   plugins: [], | ||||||
|  | }; | ||||||
|  | export default config; | ||||||
							
								
								
									
										26
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | |||||||
|  | { | ||||||
|  |   "compilerOptions": { | ||||||
|  |     "lib": ["dom", "dom.iterable", "esnext"], | ||||||
|  |     "allowJs": true, | ||||||
|  |     "skipLibCheck": true, | ||||||
|  |     "strict": true, | ||||||
|  |     "noEmit": true, | ||||||
|  |     "esModuleInterop": true, | ||||||
|  |     "module": "esnext", | ||||||
|  |     "moduleResolution": "bundler", | ||||||
|  |     "resolveJsonModule": true, | ||||||
|  |     "isolatedModules": true, | ||||||
|  |     "jsx": "preserve", | ||||||
|  |     "incremental": true, | ||||||
|  |     "plugins": [ | ||||||
|  |       { | ||||||
|  |         "name": "next" | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "paths": { | ||||||
|  |       "@/*": ["./*"] | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], | ||||||
|  |   "exclude": ["node_modules"] | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user