diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..87cc0b3 Binary files /dev/null and b/.DS_Store differ diff --git a/frontend/app/about/page.tsx b/frontend/app/about/page.tsx new file mode 100644 index 0000000..ef19d4e --- /dev/null +++ b/frontend/app/about/page.tsx @@ -0,0 +1,82 @@ +import Austin from "../../assets/austin.png"; +import Shawn from "../../assets/shawn.jpg"; +import Brandon from "../../assets/brandon.jpeg"; + +const test = () => { + return ( +
+
+
The Model
+
+ This neural network model is based on EfficientNetB3, comprising + 11,184,179 parameters (approximately 42.66 MB). It's designed for + image classification with 256x256x3 input images. The model includes a + Batch Normalization layer, a Dense layer with 256 neurons, dropout for + regularization, and an output layer with 4 classes. While leveraging a + pre-trained model like EfficientNetB3 boosts performance, it presents + challenges such as high parameter count, fine-tuning complexities, + memory/storage demands, and the need for substantial training data. + These aspects should be considered when using this model in practice. + Still we were able to reach an accuracy of 0.9925 on our testing set. + We got our dataset from + + {" "} + Kaggle + + . We used the + + {" "} + Effecient Net V3. + +
+
+ +
+
+ Image 1 +

Austin Robertson

+
+ +
+ Image 2 +

Shuqing (Shawn) Chen

+
+ +
+ Image 3 +

Brandon Wand

+
+ +
+ Image 4 +

Nathan Wand

+
+
+ +
+

Testing

+

Testing

+

Testing

+

Testing

+
+
+ ); +}; + +export default test; diff --git a/frontend/app/globals.css b/frontend/app/globals.css index fd81e88..2e27c71 100644 --- a/frontend/app/globals.css +++ b/frontend/app/globals.css @@ -2,26 +2,32 @@ @tailwind components; @tailwind utilities; +@layer base{ + html { + @apply text-white; + } +} + :root { - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; + --gradient: linear-gradient(45deg, #424141, #086cb5, #00b9b4); } -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - } +.background_gradient { + background-size: 200%; + background-image: var(--gradient); + animation: g_anime 8s ease infinite alternate; } -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); +@keyframes g_anime { + 0% { + background-position: left; + } + 100% { + background-position: right; + } } + + + + + diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx index ee0d758..a48eb85 100644 --- a/frontend/app/layout.tsx +++ b/frontend/app/layout.tsx @@ -18,7 +18,7 @@ export default function RootLayout({ }) { return ( - + {children} diff --git a/frontend/app/navbar.tsx b/frontend/app/navbar.tsx index f2a577f..d5390c8 100644 --- a/frontend/app/navbar.tsx +++ b/frontend/app/navbar.tsx @@ -1,4 +1,6 @@ +"use client"; import Link from "next/link"; +import { usePathname } from "next/navigation"; const Navbar = () => { const routes = [ @@ -10,12 +12,25 @@ const Navbar = () => { path: "/test", title: "Test", }, + { + path: "/about", + title: "About", + }, ]; + const currentPath = usePathname(); + console.log(currentPath); + return ( -
+
{routes.map((route, index) => ( - + {route.title} ))} diff --git a/frontend/app/page.tsx b/frontend/app/page.tsx index 31a4101..36e63e2 100644 --- a/frontend/app/page.tsx +++ b/frontend/app/page.tsx @@ -1,9 +1,28 @@ -import Image from 'next/image' +import Image from "next/image"; +import Mri from "../assets/mri.png" export default function Home() { return ( -
-
test home
+
+
+
+
+

TumorFinders

+

+ Exploring AI Precision in Brain Tumor Detection +

+

+ At TumorFinders, we delve deep into AI precision. Our app is a + playground for testing and optimizing custom AI models for brain + tumor identification from MRI scans. Join us on a journey through + the technical frontier of medical AI at TumorFinders. +

+
+
+
+
+
+
- ) + ); } diff --git a/frontend/app/test/page.tsx b/frontend/app/test/page.tsx index 005fe68..b560935 100644 --- a/frontend/app/test/page.tsx +++ b/frontend/app/test/page.tsx @@ -1,6 +1,6 @@ const test = () => { return ( -
+
test test :P
); diff --git a/frontend/assets/austin.png b/frontend/assets/austin.png new file mode 100644 index 0000000..5366062 Binary files /dev/null and b/frontend/assets/austin.png differ diff --git a/frontend/assets/brandon.jpeg b/frontend/assets/brandon.jpeg new file mode 100644 index 0000000..5dd3044 Binary files /dev/null and b/frontend/assets/brandon.jpeg differ diff --git a/frontend/assets/mri.png b/frontend/assets/mri.png new file mode 100644 index 0000000..efc18b1 Binary files /dev/null and b/frontend/assets/mri.png differ diff --git a/frontend/assets/shawn.jpg b/frontend/assets/shawn.jpg new file mode 100644 index 0000000..1914b22 Binary files /dev/null and b/frontend/assets/shawn.jpg differ diff --git a/frontend/package-lock.json b/frontend/package-lock.json index ae8d069..9ece2e3 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -10,7 +10,8 @@ "dependencies": { "next": "13.5.4", "react": "^18", - "react-dom": "^18" + "react-dom": "^18", + "vanta": "^0.5.24" }, "devDependencies": { "@types/node": "^20", @@ -4169,6 +4170,11 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, + "node_modules/vanta": { + "version": "0.5.24", + "resolved": "https://registry.npmjs.org/vanta/-/vanta-0.5.24.tgz", + "integrity": "sha512-fvieEbHy1ZS23zrcX+topzqAgA4Uct1enngOEWLFBgs9TtOf6RDFOYatH7KSVdrABzQDMCQ5myQy+nTSZZwLzg==" + }, "node_modules/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index e89006f..1a75029 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -9,19 +9,20 @@ "lint": "next lint" }, "dependencies": { + "next": "13.5.4", "react": "^18", "react-dom": "^18", - "next": "13.5.4" + "vanta": "^0.5.24" }, "devDependencies": { - "typescript": "^5", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "autoprefixer": "^10", + "eslint": "^8", + "eslint-config-next": "13.5.4", "postcss": "^8", "tailwindcss": "^3", - "eslint": "^8", - "eslint-config-next": "13.5.4" + "typescript": "^5" } } diff --git a/frontend/tailwind.config.ts b/frontend/tailwind.config.ts index acd8064..1e2bccd 100644 --- a/frontend/tailwind.config.ts +++ b/frontend/tailwind.config.ts @@ -6,6 +6,7 @@ const config: Config = { "./components/**/*.{js,ts,jsx,tsx,mdx}", "./app/**/*.{js,ts,jsx,tsx,mdx}", ], + darkMode: 'class', theme: { extend: { backgroundImage: {