- Click on the Vite and React logos to learn more
-
- >
- )
+function App () {
+ return (
+
+ )
}
-export default App
+export default App;
\ No newline at end of file
diff --git a/src/assets/img/background.png b/src/assets/img/background.png
new file mode 100644
index 0000000..69d8cbb
Binary files /dev/null and b/src/assets/img/background.png differ
diff --git a/src/assets/img/ocs/lunar-oc.png b/src/assets/img/ocs/lunar-oc.png
new file mode 100644
index 0000000..069a752
Binary files /dev/null and b/src/assets/img/ocs/lunar-oc.png differ
diff --git a/src/assets/img/ocs/nola_3.png b/src/assets/img/ocs/nola_3.png
new file mode 100644
index 0000000..8cdbea1
Binary files /dev/null and b/src/assets/img/ocs/nola_3.png differ
diff --git a/src/components/MainBody.tsx b/src/components/MainBody.tsx
new file mode 100644
index 0000000..dc6a802
--- /dev/null
+++ b/src/components/MainBody.tsx
@@ -0,0 +1,15 @@
+import React, { ReactNode } from "react";
+import BackroundImg from "../assets/img/background.png";
+
+export default function MainBody({ children }: { children?: ReactNode }) {
+ return (
+
+ {children}
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/forms/Button.tsx b/src/components/forms/Button.tsx
new file mode 100644
index 0000000..b3a8e9a
--- /dev/null
+++ b/src/components/forms/Button.tsx
@@ -0,0 +1,23 @@
+import { CSSProperties, MouseEventHandler, ReactNode } from "react";
+
+interface InButton {
+ className?: string;
+ style?: CSSProperties,
+ onClick?: MouseEventHandler
+ children?: ReactNode
+}
+
+export default function Button ({
+ className,
+ style,
+ onClick,
+ children
+}: InButton) {
+ return (
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/landing/Hero.tsx b/src/components/landing/Hero.tsx
new file mode 100644
index 0000000..81a4c1e
--- /dev/null
+++ b/src/components/landing/Hero.tsx
@@ -0,0 +1,51 @@
+import Button from "../forms/Button";
+import NolaImg from "../../assets/img/ocs/nola_3.png";
+
+type ShortNav = {
+ name: string,
+ target: string
+}
+
+interface InHero {
+ img: string;
+ shortNav: ShortNav[]
+}
+
+export default function Hero ({ img, shortNav }: InHero) {
+ return (
+
+
+
+
+ Lunar Vein: Arduino Client
+
+
+ Open-source API Based serial communication, it helps you testing the arduino board and some components without any code.
+ i don't even know anything about electronics and some IoT stuff lol
+