diff --git a/README.md b/README.md
index da7d0d08..6599c176 100644
--- a/README.md
+++ b/README.md
@@ -10,6 +10,8 @@ I decided to push to Python 3.13, because there are always language improvements
The structure I picked for the backend is what I have found from research to be the preferred way to structure the code. When a file gets too large, I split it into multiple files under a subdirectory - like with services, where it simply was unweildly to manage.
+I _did not_ get nox working and fully set up. If I had, I would have a variety of tools to use for validating further pieces of this code - like using safety to verify that the dependencies don't have known security violations. I have simply been using pytest directly for testing because it was more of a hassle to get nox fully operational with Python 3.13.
+
### Security concerns
There is no login or security in place with this project. However if set up with zero trust, an example scenario could use OpenID or similar login security, encrypted JWTs, secure connections could be established to the database as well as all traffic being moved to https rather than http, locking everything down to ensure that those who communicate with any part of this system are authenticated and have only the access that they are authorized. Each endpoint would need to be able to check that the user is authenticated and has a valid token that has not expired in order to be used.
diff --git a/backend/docs/conf.py b/backend/docs/conf.py
index 85625d9d..59b5d459 100644
--- a/backend/docs/conf.py
+++ b/backend/docs/conf.py
@@ -1,4 +1,5 @@
"""Sphinx configuration."""
+
project = "Backend"
author = "Cliff Hill"
copyright = "2025, Cliff Hill"
diff --git a/backend/noxfile.py b/backend/noxfile.py
index 240f64d0..5967a992 100644
--- a/backend/noxfile.py
+++ b/backend/noxfile.py
@@ -1,4 +1,5 @@
"""Nox sessions."""
+
import os
import shlex
import shutil
@@ -23,8 +24,8 @@ except ImportError:
package = "backend"
-python_versions = ["3.10", "3.9", "3.8", "3.7"]
-nox.needs_version = ">= 2021.6.6"
+python_versions = ["3.13"]
+nox.needs_version = ">= 2025.5.1"
nox.options.sessions = (
"pre-commit",
"safety",
diff --git a/frontend/Dockerfile b/frontend/Dockerfile
index 0dfe0e8b..c35e731b 100644
--- a/frontend/Dockerfile
+++ b/frontend/Dockerfile
@@ -60,4 +60,4 @@ COPY --from=builder /app/build ./build
EXPOSE 3000
# Starting the server to serve the built React app
-CMD ["serve", "-s", "build", "-l", "3000"]
\ No newline at end of file
+CMD ["serve", "-s", "build", "-l", "3000"]
diff --git a/frontend/src/App.test.tsx b/frontend/src/App.test.tsx
index 2a68616d..d76787ed 100644
--- a/frontend/src/App.test.tsx
+++ b/frontend/src/App.test.tsx
@@ -1,8 +1,8 @@
-import React from 'react';
-import { render, screen } from '@testing-library/react';
-import App from './App';
+import React from "react";
+import { render, screen } from "@testing-library/react";
+import App from "./App";
-test('renders learn react link', () => {
+test("renders learn react link", () => {
render();
const linkElement = screen.getByText(/learn react/i);
expect(linkElement).toBeInTheDocument();
diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
index a53698aa..9cc63d91 100644
--- a/frontend/src/App.tsx
+++ b/frontend/src/App.tsx
@@ -1,6 +1,6 @@
-import React from 'react';
-import logo from './logo.svg';
-import './App.css';
+import React from "react";
+import logo from "./logo.svg";
+import "./App.css";
function App() {
return (
diff --git a/frontend/src/index.css b/frontend/src/index.css
index ec2585e8..4a1df4db 100644
--- a/frontend/src/index.css
+++ b/frontend/src/index.css
@@ -1,13 +1,13 @@
body {
margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
- 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
+ "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
code {
- font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
+ font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
monospace;
}
diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx
index 032464fb..ccbac81f 100644
--- a/frontend/src/index.tsx
+++ b/frontend/src/index.tsx
@@ -1,11 +1,11 @@
-import React from 'react';
-import ReactDOM from 'react-dom/client';
-import './index.css';
-import App from './App';
-import reportWebVitals from './reportWebVitals';
+import React from "react";
+import ReactDOM from "react-dom/client";
+import "./index.css";
+import App from "./App";
+import reportWebVitals from "./reportWebVitals";
const root = ReactDOM.createRoot(
- document.getElementById('root') as HTMLElement
+ document.getElementById("root") as HTMLElement
);
root.render(
diff --git a/frontend/src/logo.svg b/frontend/src/logo.svg
index 9dfc1c05..71694760 100644
--- a/frontend/src/logo.svg
+++ b/frontend/src/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/frontend/src/reportWebVitals.ts b/frontend/src/reportWebVitals.ts
index 49a2a16e..5fa3583b 100644
--- a/frontend/src/reportWebVitals.ts
+++ b/frontend/src/reportWebVitals.ts
@@ -1,8 +1,8 @@
-import { ReportHandler } from 'web-vitals';
+import { ReportHandler } from "web-vitals";
const reportWebVitals = (onPerfEntry?: ReportHandler) => {
if (onPerfEntry && onPerfEntry instanceof Function) {
- import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
+ import("web-vitals").then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
getCLS(onPerfEntry);
getFID(onPerfEntry);
getFCP(onPerfEntry);
diff --git a/frontend/src/setupTests.ts b/frontend/src/setupTests.ts
index 8f2609b7..1dd407a6 100644
--- a/frontend/src/setupTests.ts
+++ b/frontend/src/setupTests.ts
@@ -2,4 +2,4 @@
// allows you to do things like:
// expect(element).toHaveTextContent(/react/i)
// learn more: https://github.com/testing-library/jest-dom
-import '@testing-library/jest-dom';
+import "@testing-library/jest-dom";
diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json
index a273b0cf..9d379a3c 100644
--- a/frontend/tsconfig.json
+++ b/frontend/tsconfig.json
@@ -1,11 +1,7 @@
{
"compilerOptions": {
"target": "es5",
- "lib": [
- "dom",
- "dom.iterable",
- "esnext"
- ],
+ "lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
@@ -20,7 +16,5 @@
"noEmit": true,
"jsx": "react-jsx"
},
- "include": [
- "src"
- ]
+ "include": ["src"]
}