diff --git a/src/assets/images/lichess-logo.svg b/src/assets/images/lichess-logo.svg
new file mode 100644
index 0000000..ceeee62
--- /dev/null
+++ b/src/assets/images/lichess-logo.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/src/components/LichessButton.tsx b/src/components/LichessButton.tsx
new file mode 100644
index 0000000..fe72432
--- /dev/null
+++ b/src/components/LichessButton.tsx
@@ -0,0 +1,27 @@
+interface IProps {
+ onClickHandler: () => void;
+}
+
+const LichessButton = ({ onClickHandler }: IProps) => {
+ return (
+
+ );
+};
+
+export default LichessButton;
diff --git a/src/pages/Chessboard.container.tsx b/src/pages/Chessboard.container.tsx
new file mode 100644
index 0000000..794d059
--- /dev/null
+++ b/src/pages/Chessboard.container.tsx
@@ -0,0 +1,7 @@
+import Chessboard from "#/pages/Chessboard.tsx";
+
+const ChessboardContainer = () => {
+ return ;
+};
+
+export default ChessboardContainer;
diff --git a/src/pages/Chessboard.tsx b/src/pages/Chessboard.tsx
new file mode 100644
index 0000000..072a83b
--- /dev/null
+++ b/src/pages/Chessboard.tsx
@@ -0,0 +1,13 @@
+import LichessButton from "#/components/LichessButton.tsx";
+import Section from "#/components/Section.tsx";
+
+const Chessboard = () => (
+
+
+
+);
+
+export default Chessboard;
diff --git a/src/pages/contact.tsx b/src/pages/Contact.tsx
similarity index 100%
rename from src/pages/contact.tsx
rename to src/pages/Contact.tsx
diff --git a/src/pages/chessboard.tsx b/src/pages/chessboard.tsx
deleted file mode 100644
index 3ba6b3d..0000000
--- a/src/pages/chessboard.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import Section from "#/components/Section.tsx";
-
-const Chessboard = () => (
-
-);
-
-export default Chessboard;
diff --git a/src/routes/chessboard.tsx b/src/routes/chessboard.tsx
index 97b3945..f6675f2 100644
--- a/src/routes/chessboard.tsx
+++ b/src/routes/chessboard.tsx
@@ -1,10 +1,10 @@
import { createFileRoute } from "@tanstack/react-router";
-import Chessboard from "#/pages/chessboard.tsx";
+import ChessboardContainer from "#/pages/Chessboard.container.tsx";
export const Route = createFileRoute("/chessboard")({
component: RouteComponent,
});
function RouteComponent() {
- return ;
+ return ;
}
diff --git a/src/routes/contact.tsx b/src/routes/contact.tsx
index 133dfac..9093ab5 100644
--- a/src/routes/contact.tsx
+++ b/src/routes/contact.tsx
@@ -1,5 +1,5 @@
import { createFileRoute } from "@tanstack/react-router";
-import Contact from "#/pages/contact.tsx";
+import Contact from "#/pages/Contact.tsx";
export const Route = createFileRoute("/contact")({
component: RouteComponent,
diff --git a/src/styles.css b/src/styles.css
index d261c3e..f88ea38 100644
--- a/src/styles.css
+++ b/src/styles.css
@@ -1,5 +1,6 @@
@import "tailwindcss";
@import "./styles/_accordion.css";
+@import "./styles/_file-input.css";
@plugin "@tailwindcss/typography";
diff --git a/src/styles/_file-input.css b/src/styles/_file-input.css
new file mode 100644
index 0000000..6d97b83
--- /dev/null
+++ b/src/styles/_file-input.css
@@ -0,0 +1,22 @@
+.file-input {
+ height: 3rem;
+ padding-inline-end: 1rem;
+ font-size: 0.875rem;
+ line-height: 2;
+ border-width: 1px;
+ border-color: var(--accent);
+ border-radius: 0.5rem;
+ background-color: var(--header-bg);
+ flex-shrink: 1;
+}
+
+.file-input::file-selector-button {
+ color: var(--header-bg);
+ font-weight: 600;
+ text-transform: uppercase;
+ text-align: center;
+ background-color: var(--accent);
+ cursor: pointer;
+ height: 100%;
+ padding: 0 1rem;
+}