diff --git a/docs/meeting_minutes/presentation/presentation.md b/docs/meeting_minutes/presentation/presentation.md new file mode 100644 index 0000000..b6a867e --- /dev/null +++ b/docs/meeting_minutes/presentation/presentation.md @@ -0,0 +1,20 @@ +# Presentation Meeting Notes + +## Information + +- Date: Monday, November 17, 2025 +- Time: 3:30pm +- Attendance: All members present +- Roles: + Scrum Master - Dominic + Meeting Recorder - Jaxon + Front End - Bishakha + Back End - Kylee + Database - Simon + +## Minutes + +- We ensured everyone had their parts done +- We practiced our presentation +- Everyone seemed confident and went well within their time +- We were kicked out of our meeting early, but got everything necessary done diff --git a/docs/slides.pptx b/docs/slides.pptx new file mode 100644 index 0000000..afe7e2c Binary files /dev/null and b/docs/slides.pptx differ diff --git a/package.json b/package.json index 19722ec..35a1c28 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,15 @@ { "name": "group1project", "private": true, + "homepage": "https://TerminatorDom77.github.io/Group1Project", "scripts": { "dev": "npm --prefix task_manager_app/frontend run dev", "start": "concurrently \"npm run server\" \"npm run client\"", "server": "cd task_manager_app/backend && python server.py", - "client": "npm --prefix task_manager_app/frontend run dev" + "client": "npm --prefix task_manager_app/frontend run dev", + "build": "cd task_manager_app/frontend && npm run build", + "predeploy": "cd task_manager_app/frontend && npm run build", + "deploy": "cd task_manager_app/frontend && npm run build && gh-pages -d dist" }, "dependencies": { "@vitejs/plugin-react": "^5.0.4", diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..2a5ef27 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +#No external third party dependencies so this should be empty \ No newline at end of file diff --git a/task_manager_app/backend/server.py b/task_manager_app/backend/server.py index fc5f4f5..0278800 100644 --- a/task_manager_app/backend/server.py +++ b/task_manager_app/backend/server.py @@ -1,6 +1,7 @@ from src.models.database import TaskDatabase, ListTable, TaskTable from http.server import BaseHTTPRequestHandler, HTTPServer import json +import os from enum import Enum from src.routes.task_routes import ( handle_get_tasks, @@ -252,8 +253,8 @@ def __init__(self, *args, **kwargs): self.list_controller = list_controller super().__init__(*args, **kwargs) - host = "localhost" - port = 8000 + host = "0.0.0.0" + port = int(os.environ.get("PORT", 8000)) server = HTTPServer((host, port), ConfiguredHandler) print(f"Server running at http://{host}:{port}") try: diff --git a/task_manager_app/backend/tests/coverage/OverallCoverage1.png b/task_manager_app/backend/tests/coverage/OverallCoverage1.png new file mode 100644 index 0000000..2227eb4 Binary files /dev/null and b/task_manager_app/backend/tests/coverage/OverallCoverage1.png differ diff --git a/task_manager_app/backend/tests/coverage/OverallCoverage2.png b/task_manager_app/backend/tests/coverage/OverallCoverage2.png new file mode 100644 index 0000000..f190fc5 Binary files /dev/null and b/task_manager_app/backend/tests/coverage/OverallCoverage2.png differ diff --git a/task_manager_app/frontend/.env.production b/task_manager_app/frontend/.env.production new file mode 100644 index 0000000..ac89d7a --- /dev/null +++ b/task_manager_app/frontend/.env.production @@ -0,0 +1,2 @@ +# API Configuration +VITE_API_URL=https://group1project-backend.onrender.com/ diff --git a/task_manager_app/frontend/package-lock.json b/task_manager_app/frontend/package-lock.json index b14b960..ba9e362 100644 --- a/task_manager_app/frontend/package-lock.json +++ b/task_manager_app/frontend/package-lock.json @@ -55,7 +55,6 @@ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -1388,7 +1387,6 @@ "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -1430,7 +1428,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1536,7 +1533,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", @@ -1758,7 +1754,6 @@ "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -2422,7 +2417,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -2484,7 +2478,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -2494,7 +2487,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -2726,7 +2718,6 @@ "integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", diff --git a/task_manager_app/frontend/package.json b/task_manager_app/frontend/package.json index 119b5ff..3dbd13d 100644 --- a/task_manager_app/frontend/package.json +++ b/task_manager_app/frontend/package.json @@ -7,12 +7,14 @@ "dev": "vite", "build": "vite build", "lint": "eslint .", - "preview": "vite preview" + "preview": "vite preview", + "deploy": "gh-pages -d dist" }, "dependencies": { "react": "^19.1.1", "react-dom": "^19.1.1", - "react-movable": "^3.4.1" + "react-movable": "^3.4.1", + "fireworks-js": "^2.10.8" }, "devDependencies": { "@eslint/js": "^9.36.0", diff --git a/task_manager_app/frontend/public/vite.svg b/task_manager_app/frontend/public/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/task_manager_app/frontend/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/task_manager_app/frontend/vite.config.js b/task_manager_app/frontend/vite.config.js index 8b0f57b..6108164 100644 --- a/task_manager_app/frontend/vite.config.js +++ b/task_manager_app/frontend/vite.config.js @@ -3,5 +3,13 @@ import react from '@vitejs/plugin-react' // https://vite.dev/config/ export default defineConfig({ + base: './', plugins: [react()], + build: { + outDir: 'dist', // output build relative to project root + emptyOutDir: true, // clear output dir before building + }, + optimizeDeps: { + include: ['fireworks-js'], + }, })