diff --git a/shrimp-squad-site/.gitignore b/.gitignore
similarity index 100%
rename from shrimp-squad-site/.gitignore
rename to .gitignore
diff --git a/shrimp-squad-site/AGENTS.md b/AGENTS.md
similarity index 100%
rename from shrimp-squad-site/AGENTS.md
rename to AGENTS.md
diff --git a/shrimp-squad-site/CLAUDE.md b/CLAUDE.md
similarity index 100%
rename from shrimp-squad-site/CLAUDE.md
rename to CLAUDE.md
diff --git a/README.md b/README.md
index e69de29..e215bc4 100644
--- a/README.md
+++ b/README.md
@@ -0,0 +1,36 @@
+This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
+
+## Getting Started
+
+First, run the development server:
+
+```bash
+npm run dev
+# or
+yarn dev
+# or
+pnpm dev
+# or
+bun dev
+```
+
+Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
+
+You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
+
+This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
+
+## Learn More
+
+To learn more about Next.js, take a look at the following resources:
+
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
+
+You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
+
+## Deploy on Vercel
+
+The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
+
+Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
diff --git a/app/components/banner/banner.tsx b/app/components/banner/banner.tsx
new file mode 100644
index 0000000..36c0fe4
--- /dev/null
+++ b/app/components/banner/banner.tsx
@@ -0,0 +1,28 @@
+import Image from "next/image";
+import shrimp3D from "./shrimp.png";
+
+export default function Banner() {
+ return (
+
+
+
+ SHRIMP SQUAD
+
+
+
+ );
+}
diff --git a/assets/shrimp.png b/app/components/banner/shrimp.png
similarity index 100%
rename from assets/shrimp.png
rename to app/components/banner/shrimp.png
diff --git a/assets/hero-shrimp.png b/app/components/hero-shrimp/hero-shrimp.png
similarity index 100%
rename from assets/hero-shrimp.png
rename to app/components/hero-shrimp/hero-shrimp.png
diff --git a/app/components/hero-shrimp/hero-shrimp.tsx b/app/components/hero-shrimp/hero-shrimp.tsx
new file mode 100644
index 0000000..cf9e069
--- /dev/null
+++ b/app/components/hero-shrimp/hero-shrimp.tsx
@@ -0,0 +1,17 @@
+import Image from "next/image";
+import heroShrimp from "./hero-shrimp.png";
+
+export default function HeroShrimp() {
+ return (
+
+
+
+ );
+}
diff --git a/app/components/seafood-delights/seafood-button.tsx b/app/components/seafood-delights/seafood-button.tsx
new file mode 100644
index 0000000..8d5486f
--- /dev/null
+++ b/app/components/seafood-delights/seafood-button.tsx
@@ -0,0 +1,41 @@
+import { useState } from "react";
+import { createPortal } from "react-dom";
+import { ShrimpRain } from "./shrimp-rain";
+
+export default function SeafoodButton() {
+ const [showShrimpOverlay, setShowShrimpOverlay] = useState(false);
+
+ // set maxShrimp based on image size so not to overflow
+ const maxShrimp = 83;
+ const shrimpRainValues: number[] = [];
+ for (let i = 0; i < maxShrimp; i++) {
+ shrimpRainValues.push(Math.floor(Math.random() * 200));
+ }
+
+ function itsRainingShrimp() {
+ setShowShrimpOverlay(true);
+ // wait until after the animation plays to make the shrimp disappear 🪄
+ setTimeout(() => {
+ setShowShrimpOverlay(false);
+ }, 2900);
+ }
+
+ return (
+ <>
+
+ {showShrimpOverlay &&
+ createPortal(
+ ,
+ document.body
+ )}
+ >
+ );
+}
+
+//todo nice to have: cooler button hover state - dancing shrimps
diff --git a/app/components/seafood-delights/seafood-delights.tsx b/app/components/seafood-delights/seafood-delights.tsx
new file mode 100644
index 0000000..0c13e48
--- /dev/null
+++ b/app/components/seafood-delights/seafood-delights.tsx
@@ -0,0 +1,16 @@
+import SeafoodButton from "./seafood-button";
+
+export default function SeafoodDelights() {
+ return (
+
+
+
+ We are Shrimp Squad and we make things.
+
+ There's no project we can't mantis punch. Shrimply take a look
+ at what we're known for.
+
+ );
+}
diff --git a/app/components/seafood-delights/shrimp.png b/app/components/seafood-delights/shrimp.png
new file mode 100644
index 0000000..3c4323e
Binary files /dev/null and b/app/components/seafood-delights/shrimp.png differ
diff --git a/app/components/shrimp-feet/assets/Discord-Symbol-Blurple.svg b/app/components/shrimp-feet/assets/Discord-Symbol-Blurple.svg
new file mode 100644
index 0000000..b636d15
--- /dev/null
+++ b/app/components/shrimp-feet/assets/Discord-Symbol-Blurple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/components/shrimp-feet/assets/LI-In-Bug.png b/app/components/shrimp-feet/assets/LI-In-Bug.png
new file mode 100644
index 0000000..8bc2d53
Binary files /dev/null and b/app/components/shrimp-feet/assets/LI-In-Bug.png differ
diff --git a/assets/dance-shrimp-dance.gif b/app/components/shrimp-feet/assets/dance-shrimp-dance.gif
similarity index 100%
rename from assets/dance-shrimp-dance.gif
rename to app/components/shrimp-feet/assets/dance-shrimp-dance.gif
diff --git a/app/components/shrimp-feet/assets/mediawiki.png b/app/components/shrimp-feet/assets/mediawiki.png
new file mode 100644
index 0000000..6b307c3
Binary files /dev/null and b/app/components/shrimp-feet/assets/mediawiki.png differ
diff --git a/app/components/shrimp-feet/assets/shrimp.png b/app/components/shrimp-feet/assets/shrimp.png
new file mode 100644
index 0000000..3c4323e
Binary files /dev/null and b/app/components/shrimp-feet/assets/shrimp.png differ
diff --git a/app/components/shrimp-feet/dancing-shrimps/dancing-shrimps.tsx b/app/components/shrimp-feet/dancing-shrimps/dancing-shrimps.tsx
new file mode 100644
index 0000000..7d704d1
--- /dev/null
+++ b/app/components/shrimp-feet/dancing-shrimps/dancing-shrimps.tsx
@@ -0,0 +1,24 @@
+import Image from "next/image";
+import danceShrimp from "../assets/dance-shrimp-dance.gif";
+
+export default function DancingShrimps() {
+ const shrimpArray = Array.from(Array(20).keys());
+ const shrimpArrayElements = shrimpArray.map((index) => (
+
+ ));
+
+ return (
+
+ {shrimpArrayElements}
+
+ );
+}
+
+//todo try out one line of shrimp only that change size
diff --git a/app/components/shrimp-feet/shrimp-feet.tsx b/app/components/shrimp-feet/shrimp-feet.tsx
new file mode 100644
index 0000000..4e8b445
--- /dev/null
+++ b/app/components/shrimp-feet/shrimp-feet.tsx
@@ -0,0 +1,82 @@
+import Image from "next/image";
+import shrimp3D from "./assets/shrimp.png";
+import discordSymbol from "./assets/Discord-Symbol-Blurple.svg";
+import linkedInSymbol from "./assets/LI-In-Bug.png";
+import mediawikiSymbol from "./assets/mediawiki.png";
+import DancingShrimps from "./dancing-shrimps/dancing-shrimps";
+
+export default function ShrimpFeet() {
+ const currentYear = new Date().getFullYear();
+ return (
+
+
+ Biotama is a game where
+ players attempt to convert wastelands into thriving ecosystems.
+
+
+ The player starts with a "Mother Tree" which acts as the core
+ component of the player's ecosystem. Trees grow roots that can
+ connect together, allowing them to communicate and send
+ resources between each other. Mycelial networks function
+ similarly for fungi.
+
+
+ Biotama aims to be educational as well as fun. It will feature
+ real-world species with tooltips showing fun facts about those
+ species. We are consulting with experts in biology where
+ necessary to ensure accuracy to the real world.
+
+
+ );
+}
diff --git a/app/components/shrimp-projects/project-descriptions/htp.tsx b/app/components/shrimp-projects/project-descriptions/htp.tsx
new file mode 100644
index 0000000..4928cc5
--- /dev/null
+++ b/app/components/shrimp-projects/project-descriptions/htp.tsx
@@ -0,0 +1,29 @@
+export default function HackThePlanetText() {
+ return (
+
+
+
+ A game by Shrimp Squad Studios made for the Epic MegaJam!
+
+
+ One week to make a game and this is what we made! A game
+ based on the movie Hackers.
+
+
+ Your goal is to hack the Gibson computer and collect the
+ garbage file. Which will then in turn let you
+ HACK THE PLANET!
+
Biotama is a game where players attempt to convert wastelands into thriving ecosystems.
-
The player starts with a "Mother Tree"
- which acts as the core component of the player's ecosystem.
- Trees grow roots that can connect together,
- allowing them to communicate and send resources between each other.
- Mycelial networks function similarly for fungi.
-
Biotama aims to be educational as well as fun.
- It will feature real-world species with tooltips showing fun facts about those species.
- We are consulting with experts in biology where necessary to ensure accuracy to the real world.
- `,
- images: {
- left: {src:"biotama2.png",alt:"mother tree with a river and cliffs in the background"},
- right: {src:"biotama3.png",alt:"inside of an old brick house looking out the door onto a path leading to a bridge"},
- central: {src:"biotama1.png",alt:"top down view of the mother tree and greenery"},
- },
- },
- "htp":{
- content: `
A game by Shrimp Squad Studios made for the Epic MegaJam!
-
One week to make a game and this is what we made! A game based on the movie Hackers.
-
Your goal is to hack the Gibson computer and collect the garbage file.
- Which will then in turn let you HACK THE PLANET!