diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..b9402c3
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,102 @@
+{
+ "name": "portfolio",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "react-router-dom": "^6.22.0"
+ }
+ },
+ "node_modules/@remix-run/router": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.0.tgz",
+ "integrity": "sha512-HOil5aFtme37dVQTB6M34G95kPM3MMuqSmIRVCC52eKV+Y/tGSqw9P3rWhlAx6A+mz+MoX+XxsGsNJbaI5qCgQ==",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "peer": true
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "peer": true,
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/react": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
+ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "peer": true,
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
+ "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+ "peer": true,
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.0"
+ },
+ "peerDependencies": {
+ "react": "^18.2.0"
+ }
+ },
+ "node_modules/react-router": {
+ "version": "6.22.0",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.0.tgz",
+ "integrity": "sha512-q2yemJeg6gw/YixRlRnVx6IRJWZD6fonnfZhN1JIOhV2iJCPeRNSH3V1ISwHf+JWcESzLC3BOLD1T07tmO5dmg==",
+ "dependencies": {
+ "@remix-run/router": "1.15.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "6.22.0",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.0.tgz",
+ "integrity": "sha512-z2w+M4tH5wlcLmH3BMMOMdrtrJ9T3oJJNsAlBJbwk+8Syxd5WFJ7J5dxMEW0/GEXD1BBis4uXRrNIz3mORr0ag==",
+ "dependencies": {
+ "@remix-run/router": "1.15.0",
+ "react-router": "6.22.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8",
+ "react-dom": ">=16.8"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
+ "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
+ "peer": true,
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..64324e8
--- /dev/null
+++ b/package.json
@@ -0,0 +1,5 @@
+{
+ "dependencies": {
+ "react-router-dom": "^6.22.0"
+ }
+}
diff --git a/pease-portfolio/src/app/globals.js b/pease-portfolio/src/app/globals.js
new file mode 100644
index 0000000..e43f505
--- /dev/null
+++ b/pease-portfolio/src/app/globals.js
@@ -0,0 +1,22 @@
+export function Header() {
+ return (
+
+
+
+
Nicholas Pease
+
My portfolio and project place.
+
+
+
+ );
+}
+
+export function Footer() {
+ return (
+
+
+ © 2024 Nicholas Pease.
Last Updated on 14 FEB 2024.
+
+
+ );
+ }
\ No newline at end of file
diff --git a/pease-portfolio/src/app/home.js b/pease-portfolio/src/app/home.js
deleted file mode 100644
index 95cd1ae..0000000
--- a/pease-portfolio/src/app/home.js
+++ /dev/null
@@ -1,100 +0,0 @@
-
-function Header() {
- return (
-
-
-
-
Nicholas Pease
-
My portfolio and project place.
-
-
-
- );
- }
-
- function Nav() {
- return (
-
- );
- }
-
- function AboutMe() {
- return (
-
-
-
-
-

-
About Me
-
-
-
- Notice: This website is still under construction
- Hello! My name is Nicholas Pease and I am currently a junior at the University of Maine pursuring a bachelors degree in
- Computer Science with a minor in Military Science. This website is a collection of both project / homework completed as
- required by my studies and as a showcase of some of the personal projects I have worked on. I will work to keep this up
- to date to the best of my ability.
This website was last updated on 2/14/2024.
-
-
-
- );
- }
-
- function ProjectsHome() {
- return (
-
-
Notable Projects
-
-
-
-
-

-
-
Aviation Assistant V1
-
- The Aviation Assistant V1 is an all-in-one ADS-B processing device that includes an integrated touchscreen and speaker for on-the-go plane tracking
-
-
-
-
-
-
-

-
-
Aviation Assistant V2
-
- The Aviation Assistant V2 is a revamped version of the Aviation Assistant sporting a larger battery/runtime in addition to a more portable footprint for use in the field.
-
-
-
-
-
-
-

-
-
Aubuchon Hardware Register Tools
-
- The register tools are a suite of software developed for the Aubuchon Hardware company to aid in the updating of manual UPC lookup books as well as interfacing with the backend's pricing API to provide real time inventory, pricing, and product information. Due to the nature of this software, it is closed sourced.
-
-
-
-
-
-
- You can find more projects on the Projects page or on my personal Gitea Server.
-
-
-
- );
- }
-
- function Footer() {
- return (
-
-
- © 2024 Nicholas Pease.
Last Updated on 14 FEB 2024.
-
-
- );
- }
-
\ No newline at end of file
diff --git a/pease-portfolio/src/app/page.js b/pease-portfolio/src/app/page.js
index de6e2ee..7196fba 100644
--- a/pease-portfolio/src/app/page.js
+++ b/pease-portfolio/src/app/page.js
@@ -1,4 +1,75 @@
-import Home from "./home.js"
+import Image from "next/image";
+import {Header, Footer} from "./globals"
+
+function AboutMe() {
+ return (
+
+
+
+
+

+
About Me
+
+
+
+ Notice: This website is still under construction
+ Hello! My name is Nicholas Pease and I am currently a junior at the University of Maine pursuring a bachelors degree in
+ Computer Science with a minor in Military Science. This website is a collection of both project / homework completed as
+ required by my studies and as a showcase of some of the personal projects I have worked on. I will work to keep this up
+ to date to the best of my ability.
This website was last updated on 2/14/2024.
+
+
+
+ );
+}
+
+function ProjectsHome() {
+ return (
+
+
Notable Projects
+
+
+
+
+

+
+
Aviation Assistant V1
+
+ The Aviation Assistant V1 is an all-in-one ADS-B processing device that includes an integrated touchscreen and speaker for on-the-go plane tracking
+
+
+
+
+
+
+

+
+
Aviation Assistant V2
+
+ The Aviation Assistant V2 is a revamped version of the Aviation Assistant sporting a larger battery/runtime in addition to a more portable footprint for use in the field.
+
+
+
+
+
+
+

+
+
Aubuchon Hardware Register Tools
+
+ The register tools are a suite of software developed for the Aubuchon Hardware company to aid in the updating of manual UPC lookup books as well as interfacing with the backend's pricing API to provide real time inventory, pricing, and product information. Due to the nature of this software, it is closed sourced.
+
+
+
+
+
+
+ You can find more projects on the Projects page or on my personal Gitea Server.
+
+
+
+ );
+}
function Home() {
return (
diff --git a/pease-portfolio/src/app/projects.json b/pease-portfolio/src/app/projects.json
index 01f3127..7eb31a1 100644
--- a/pease-portfolio/src/app/projects.json
+++ b/pease-portfolio/src/app/projects.json
@@ -1,6 +1,14 @@
{
"AviationAssistantV1": {
- "description": "",
- "url": ""
+ "description": "The Aviation Assistant V1 is an all-in-one ADS-B processing device that includes an integrated touchscreen and speaker for on-the-go plane tracking",
+ "img": "aa1.png"
+ },
+ "AviationAssistantV2": {
+ "description": "The Aviation Assistant V2 is a revamped version of the Aviation Assistant sporting a larger battery/runtime in addition to a more portable footprint for use in the field.",
+ "img": "aa2.png"
+ },
+ "Aubuchon Register Tool": {
+ "description": "The register tools are a suite of software developed for the Aubuchon Hardware company to aid in the updating of manual UPC lookup books as well as interfacing with the backend's pricing API to provide real time inventory, pricing, and product information. Due to the nature of this software, it is closed sourced. ",
+ "img": "aublogo.svg"
}
}
\ No newline at end of file
diff --git a/pease-portfolio/src/app/projects/page.js b/pease-portfolio/src/app/projects/page.js
new file mode 100644
index 0000000..bd1be3a
--- /dev/null
+++ b/pease-portfolio/src/app/projects/page.js
@@ -0,0 +1,48 @@
+import Image from "next/image";
+import {Header, Footer} from "../globals"
+import ProjectsListJSON from "../projects.json"
+
+function ProjectsList() {
+ return (
+
+ );
+}
+
+function Project({name, description, imgURL}) {
+ return (
+
+
+
+
+
+

+
+
+
{name}
+
{description}
+
+
+
+
+
+ );
+}
+
+
+function Projects() {
+ return (
+
+ );
+}
+
+
+export default Projects;
\ No newline at end of file