├── .dockerignore ├── .eslintrc.json ├── .gitignore ├── Dockerfile ├── Dockerfile.template ├── README.md ├── __tests__ ├── dev-server-setup-modules │ ├── global-setup.js │ └── global-teardown.js └── puppeteer.test.ts ├── jest-puppeteer.config.js ├── jest-puppeteer.setup.js ├── jest.config.js ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── App-Preview.png ├── NEO-banner.png ├── Neo-White.png ├── Neo.png ├── NeoDemo2FastGif.gif ├── NeoFaviconV1.png ├── NeoFaviconV2.png ├── NeoMainFastGif.gif ├── NeoSelection.gif ├── NeoUploadFastGif.gif ├── benson-pfp.jpeg ├── donald-pfp.jpeg ├── github-logo-black.png ├── github-logo.png ├── google-icon.png ├── justin-pfp.jpeg ├── linkedin-logo.png ├── next.svg ├── nitesh-pfp.jpeg ├── play-button.png ├── tom-pfp.jpeg └── vercel.svg ├── src ├── app │ ├── Footer.tsx │ ├── NavBar.tsx │ ├── api │ │ ├── auth │ │ │ └── [...nextauth] │ │ │ │ ├── authOptions.ts │ │ │ │ └── route.ts │ │ ├── cleanUp │ │ │ └── route.ts │ │ ├── fileUpload │ │ │ ├── algoMetrics.ts │ │ │ ├── dockerController.ts │ │ │ └── route.ts │ │ ├── puppeteerHandler │ │ │ ├── puppeteer.ts │ │ │ └── route.ts │ │ ├── signup │ │ │ └── route.ts │ │ └── sqlController │ │ │ ├── PostgresAdapter.ts │ │ │ ├── setup.sql │ │ │ └── sql.ts │ ├── contact │ │ ├── card.tsx │ │ └── page.tsx │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── neo │ │ ├── app.tsx │ │ ├── clear-tree.tsx │ │ ├── donut.tsx │ │ ├── input.tsx │ │ └── page.tsx │ ├── page.tsx │ ├── providers │ │ └── Provider.tsx │ ├── signin │ │ └── page.tsx │ └── signup │ │ └── page.tsx ├── instrumentation.ts └── middleware.ts ├── tailwind.config.js └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # zipped/unzip files 9 | /upload 10 | 11 | # testing 12 | /coverage 13 | 14 | # next.js 15 | /.next/ 16 | /out/ 17 | 18 | # production 19 | /build 20 | 21 | # misc 22 | .DS_Store 23 | *.pem 24 | 25 | # debug 26 | npm-debug.log* 27 | yarn-debug.log* 28 | yarn-error.log* 29 | 30 | # local env files 31 | .env*.local 32 | 33 | # vercel 34 | .vercel 35 | 36 | # typescript 37 | *.tsbuildinfo 38 | next-env.d.ts 39 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | 2 | FROM node:18 3 | 4 | WORKDIR /app/neo 5 | 6 | COPY package*.json ./ 7 | 8 | COPY . /app/neo/ 9 | 10 | RUN npm ci 11 | 12 | RUN npm run build 13 | 14 | EXPOSE 3000 15 | 16 | CMD [ "npm", "start" ] -------------------------------------------------------------------------------- /Dockerfile.template: -------------------------------------------------------------------------------- 1 | 2 | FROM node:18 3 | 4 | WORKDIR /app/users-app/ 5 | 6 | COPY package*.json ./ 7 | 8 | COPY . /app/users-app/ 9 | 10 | RUN npm i 11 | 12 | RUN npm i @vercel/otel @opentelemetry/sdk-node @opentelemetry/resources @opentelemetry/semantic-conventions @opentelemetry/sdk-trace-base @opentelemetry/exporter-trace-otlp-http 13 | 14 | RUN npm run build 15 | 16 | EXPOSE 3000 17 | 18 | CMD [ "npm", "start" ] -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |
3 |
55 |
56 |
63 |
64 |
{name}
31 |32 | Software Engineer 33 |
34 |Dashboard
332 | 333 | 338 |Please Upload Your Next JS App
452 |Next
13 |Engine
14 |Optimization
15 | 16 |46 | Please try again 47 |
48 |125 | Don't have an account?{' '} 126 | 127 | Sign Up 128 | 129 |
130 |111 | Already have an account?{' '} 112 | 113 | Sign In 114 | 115 |
116 |