diff --git a/apps/backend/package.json b/apps/backend/package.json new file mode 100644 index 0000000..2c8d61e --- /dev/null +++ b/apps/backend/package.json @@ -0,0 +1,65 @@ +{ + "name": "@fediswald/backend", + "version": "0.0.1", + "private": true, + "nx": { + "targets": { + "build": { + "executor": "@nx/esbuild:esbuild", + "outputs": [ + "{options.outputPath}" + ], + "defaultConfiguration": "production", + "options": { + "platform": "node", + "outputPath": "apps/backend/dist", + "format": [ + "cjs" + ], + "bundle": false, + "main": "apps/backend/src/main.ts", + "tsConfig": "apps/backend/tsconfig.app.json", + "assets": [ + "apps/backend/src/assets" + ], + "esbuildOptions": { + "sourcemap": true, + "outExtension": { + ".js": ".js" + } + } + }, + "configurations": { + "development": {}, + "production": { + "esbuildOptions": { + "sourcemap": false, + "outExtension": { + ".js": ".js" + } + } + } + } + }, + "serve": { + "executor": "@nx/js:node", + "defaultConfiguration": "development", + "dependsOn": [ + "build" + ], + "options": { + "buildTarget": "@fediswald/backend:build", + "runBuildTargetDependencies": false + }, + "configurations": { + "development": { + "buildTarget": "@fediswald/backend:build:development" + }, + "production": { + "buildTarget": "@fediswald/backend:build:production" + } + } + } + } + } +} diff --git a/apps/backend/src/assets/.gitkeep b/apps/backend/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/apps/backend/src/main.ts b/apps/backend/src/main.ts new file mode 100644 index 0000000..ad3d513 --- /dev/null +++ b/apps/backend/src/main.ts @@ -0,0 +1,14 @@ +import express from 'express'; + +const host = process.env.HOST ?? 'localhost'; +const port = process.env.PORT ? Number(process.env.PORT) : 3000; + +const app = express(); + +app.get('/', (req, res) => { + res.send({ message: 'Hello API' }); +}); + +app.listen(port, host, () => { + console.log(`[ ready ] http://${host}:${port}`); +}); diff --git a/apps/backend/tsconfig.app.json b/apps/backend/tsconfig.app.json new file mode 100644 index 0000000..f92bd6c --- /dev/null +++ b/apps/backend/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist", + "module": "nodenext", + "types": ["node"], + "rootDir": "src", + "moduleResolution": "nodenext", + "tsBuildInfoFile": "dist/tsconfig.app.tsbuildinfo" + }, + "include": ["src/**/*.ts"], + "exclude": [] +} diff --git a/apps/backend/tsconfig.json b/apps/backend/tsconfig.json new file mode 100644 index 0000000..816e3f3 --- /dev/null +++ b/apps/backend/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/apps/frontend/src/app/app.tsx b/apps/frontend/src/app/app.tsx index 0c8836a..eb3e306 100644 --- a/apps/frontend/src/app/app.tsx +++ b/apps/frontend/src/app/app.tsx @@ -1,18 +1,8 @@ -import NxWelcome from './nx-welcome'; - import { Route, Routes, Link } from 'react-router-dom'; export function App() { return (