diff --git a/web/src/App.tsx b/web/src/App.tsx
index b1fc803..ac08d68 100644
--- a/web/src/App.tsx
+++ b/web/src/App.tsx
@@ -2,17 +2,19 @@ import React from "react";
import { Socket } from "socket.io-client";
import LandingPage from "./pages/landing/LandingPage";
import GamePage from "./pages/game/GamePage";
+import LobbyPage from "./pages/lobby/LobbyPage";
export interface AppProps {
socket: Socket;
}
const App = (props: AppProps) => {
- const renderedPage: string = "LANDING";
+ const renderedPage: string = "LOBBY";
return (
{renderedPage === "LANDING" && }
+ {renderedPage === "LOBBY" && }
{renderedPage === "GAME" && }
);
diff --git a/web/src/pages/lobby/LobbyPage.scss b/web/src/pages/lobby/LobbyPage.scss
new file mode 100644
index 0000000..226320d
--- /dev/null
+++ b/web/src/pages/lobby/LobbyPage.scss
@@ -0,0 +1,42 @@
+.lobby-page {
+ height: 100%;
+ width: 100%;
+ padding: 2%;
+ margin: 0 auto;
+ text-align: center;
+
+ background: linear-gradient(-45deg, #03444a, #00a8a8, #f1bc52, #ff8f4b);
+ background-size: 400% 400%;
+ animation: gradient 15s ease infinite;
+ height: 100vh;
+
+ @keyframes gradient {
+ 0% {
+ background-position: 0% 50%;
+ }
+ 50% {
+ background-position: 100% 50%;
+ }
+ 100% {
+ background-position: 0% 50%;
+ }
+ }
+
+ .lobby-page-body {
+ margin: auto;
+ width: 20%;
+ min-width: 300px;
+
+ .lobby-user-name {
+ margin: 0 auto 10px;
+ padding: 10px;
+ width: 60%;
+ border: 2px solid cyan;
+ border-radius: 10px;
+ }
+
+ .start-game-button {
+ margin-top: 30px;
+ }
+ }
+}
diff --git a/web/src/pages/lobby/LobbyPage.tsx b/web/src/pages/lobby/LobbyPage.tsx
new file mode 100644
index 0000000..231027a
--- /dev/null
+++ b/web/src/pages/lobby/LobbyPage.tsx
@@ -0,0 +1,23 @@
+import "./LobbyPage.scss";
+
+const LobbyPage = () => {
+ const userNames = ["Laura", "Miguel", "David"];
+
+ return (
+
+
+
Trains And Roads
+
+
+ {userNames.map((name) => (
+
{name}
+ ))}
+
+
+
+
+
+ );
+};
+
+export default LobbyPage;