From 9c5ffec28d16674b42fb1b5bb4e39ae54d59a34a Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Tue, 9 Dec 2025 00:23:28 -0800 Subject: [PATCH] fix: Add missing project files for backend/frontend build --- backend/package.json | 27 +++++++++++++++++++++++++++ backend/prisma/schema.prisma | 18 ++++++++++++++++++ backend/src/server.ts | 24 ++++++++++++++++++++++++ backend/tsconfig.json | 22 ++++++++++++++++++++++ frontend/index.html | 12 ++++++++++++ frontend/package.json | 30 ++++++++++++++++++++++++++++++ frontend/src/App.tsx | 13 +++++++++++++ frontend/src/main.tsx | 9 +++++++++ frontend/tsconfig.json | 31 +++++++++++++++++++++++++++++++ frontend/tsconfig.node.json | 12 ++++++++++++ frontend/vite.config.ts | 11 +++++++++++ 11 files changed, 209 insertions(+) create mode 100644 backend/package.json create mode 100644 backend/prisma/schema.prisma create mode 100644 backend/src/server.ts create mode 100644 backend/tsconfig.json create mode 100644 frontend/index.html create mode 100644 frontend/package.json create mode 100644 frontend/src/App.tsx create mode 100644 frontend/src/main.tsx create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.node.json create mode 100644 frontend/vite.config.ts diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..c581433 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,27 @@ +{ + "name": "ca-grow-ops-backend", + "version": "1.0.0", + "main": "dist/server.js", + "scripts": { + "build": "tsc", + "start": "node dist/server.js", + "dev": "ts-node-dev src/server.ts", + "test": "jest", + "lint": "eslint src/**/*.ts" + }, + "dependencies": { + "@prisma/client": "^5.7.0", + "fastify": "^4.25.0", + "fastify-plugin": "^4.5.0", + "fastify-jwt": "^4.2.0", + "dotenv": "^16.3.1" + }, + "devDependencies": { + "typescript": "^5.3.3", + "@types/node": "^20.10.0", + "prisma": "^5.7.0", + "ts-node-dev": "^2.0.0", + "jest": "^29.7.0", + "eslint": "^8.56.0" + } +} diff --git a/backend/prisma/schema.prisma b/backend/prisma/schema.prisma new file mode 100644 index 0000000..066ca29 --- /dev/null +++ b/backend/prisma/schema.prisma @@ -0,0 +1,18 @@ +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +model User { + id String @id @default(uuid()) + email String @unique + name String? + password String + role String @default("USER") + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} diff --git a/backend/src/server.ts b/backend/src/server.ts new file mode 100644 index 0000000..debd4db --- /dev/null +++ b/backend/src/server.ts @@ -0,0 +1,24 @@ +import Fastify from 'fastify'; + +const server = Fastify({ + logger: true +}); + +server.get('/healthz', async (request, reply) => { + return { status: 'ok', timestamp: new Date().toISOString() }; +}); + +server.get('/', async (request, reply) => { + return { message: 'CA Grow Ops Manager API' }; +}); + +const start = async () => { + try { + await server.listen({ port: 3000, host: '0.0.0.0' }); + } catch (err) { + server.log.error(err); + process.exit(1); + } +}; + +start(); diff --git a/backend/tsconfig.json b/backend/tsconfig.json new file mode 100644 index 0000000..4b33033 --- /dev/null +++ b/backend/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "lib": [ + "ES2020" + ], + "outDir": "./dist", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true + }, + "include": [ + "src/**/*" + ], + "exclude": [ + "node_modules", + "**/*.test.ts" + ] +} \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..8fde53e --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,12 @@ + + +
+ + +Status: Online
+Domain: 777wolfpack.runfoo.run
+