diff --git a/src/app/auth/login/page.tsx b/src/app/auth/login/page.tsx
new file mode 100644
index 0000000..59eee2e
--- /dev/null
+++ b/src/app/auth/login/page.tsx
@@ -0,0 +1,18 @@
+import { FunctionComponent } from 'react';
+import SignInForm from '@/components/SignInForm';
+import GoogleSignInButton from '@/components/GoogleSignInButton';
+import CreateAccountLink from '@/components/CreateAccountLink';
+
+const LoginPage: FunctionComponent = () => {
+ return (
+
+ );
+};
+
+export default LoginPage;
diff --git a/src/components/CreateAccountLink.tsx b/src/components/CreateAccountLink.tsx
new file mode 100644
index 0000000..5d4a394
--- /dev/null
+++ b/src/components/CreateAccountLink.tsx
@@ -0,0 +1,14 @@
+import { FunctionComponent } from 'react';
+import Link from 'next/link';
+
+const CreateAccountLink: FunctionComponent = () => {
+ return (
+
+
+ Create an account
+
+
+ );
+};
+
+export default CreateAccountLink;
diff --git a/src/components/GoogleSignInButton.tsx b/src/components/GoogleSignInButton.tsx
new file mode 100644
index 0000000..f827cd7
--- /dev/null
+++ b/src/components/GoogleSignInButton.tsx
@@ -0,0 +1,15 @@
+import { FunctionComponent } from 'react';
+import '@/styles/GoogleSignInButton.css';
+
+const GoogleSignInButton: FunctionComponent = () => {
+ return (
+
+ );
+};
+
+export default GoogleSignInButton;
diff --git a/src/components/SignInForm.tsx b/src/components/SignInForm.tsx
new file mode 100644
index 0000000..2623577
--- /dev/null
+++ b/src/components/SignInForm.tsx
@@ -0,0 +1,24 @@
+import { FunctionComponent } from 'react';
+import Label from '@/components/ui/label';
+import Input from '@/components/ui/input';
+import Button from '@/components/ui/button';
+
+const SignInForm: FunctionComponent = () => {
+ return (
+
+ );
+};
+
+export default SignInForm;