diff --git a/app/UserTypes.php b/app/UserTypes.php
new file mode 100644
index 0000000..304181f
--- /dev/null
+++ b/app/UserTypes.php
@@ -0,0 +1,28 @@
+ 'Broker (Posts deals)',
+ UserTypes::User => 'User (Browse deals)',
+ self::Admin => 'Admin',
+ };
+ }
+
+ public static function labels(): array
+ {
+ $labels = array_map(function ($enum) {
+ return ['value' => $enum->value, 'label' =>$enum->label()];
+ }, self::cases());
+
+ return array_filter($labels, function ($kv) {return $kv['value'] !== self::Admin->value;});
+ }
+}
diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php
new file mode 100644
index 0000000..799800d
--- /dev/null
+++ b/resources/views/auth/login.blade.php
@@ -0,0 +1,43 @@
+
+
+
+
+
+
Welcome Back
+
Sign in to your {{config('app.name')}} account
+
+
+
+ Don't have an account?
+ Sign Up
+
+
+
+
Demo Accounts
+
+ Admin
+ Broker
+ User
+
+
+
+
+
+
+
diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php
new file mode 100644
index 0000000..1f280ab
--- /dev/null
+++ b/resources/views/auth/register.blade.php
@@ -0,0 +1,34 @@
+@php
+ $options = \App\UserTypes::labels();
+@endphp
+
+
+
+
+
+
Create Account
+
Join {{config('app.name')}} and start discovering great deals
+
+
+
+ Already have an account?
+ Sign In
+
+
+
+
+
+
diff --git a/resources/views/components/button-sm.blade.php b/resources/views/components/button-sm.blade.php
new file mode 100644
index 0000000..c9460e6
--- /dev/null
+++ b/resources/views/components/button-sm.blade.php
@@ -0,0 +1,12 @@
+@props(['variant' => ''])
+@php
+$variants = [
+ 'neutral' => 'bg-primary-600 text-white',
+ 'ghost' => 'bg-gray-100 text-black text-sm'
+];
+
+$variantClass = $variants[$variant] ?? '';
+@endphp
+
diff --git a/resources/views/components/input.blade.php b/resources/views/components/input.blade.php
index 6300e49..9215d15 100644
--- a/resources/views/components/input.blade.php
+++ b/resources/views/components/input.blade.php
@@ -1,10 +1,10 @@
@props(['label' => '', 'name' => '', 'placeholder' => '', 'type' => 'text'])
-@if($label !== '')
-
+
+ @if($label !== '')
-
+ @endif
+
-@endif
diff --git a/resources/views/components/layout.blade.php b/resources/views/components/layout.blade.php
index 5b09944..9a23319 100644
--- a/resources/views/components/layout.blade.php
+++ b/resources/views/components/layout.blade.php
@@ -14,7 +14,7 @@
@vite(['resources/css/app.css', 'resources/js/app.js'])
-
+
{{$slot}}
diff --git a/resources/views/components/logo.blade.php b/resources/views/components/logo.blade.php
new file mode 100644
index 0000000..de194ba
--- /dev/null
+++ b/resources/views/components/logo.blade.php
@@ -0,0 +1,3 @@
+
merge(['class' => "p-3 rounded-lg bg-linear-120 from-[#136FFA] to-[#806CF9] text-white h-fit w-fit"])}}>
+
DH
+
diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php
index f4d0e32..3770071 100644
--- a/resources/views/components/navbar.blade.php
+++ b/resources/views/components/navbar.blade.php
@@ -14,7 +14,7 @@
@@ -36,7 +36,7 @@
- Login
+ Login
Register
diff --git a/resources/views/components/select.blade.php b/resources/views/components/select.blade.php
new file mode 100644
index 0000000..573dd3b
--- /dev/null
+++ b/resources/views/components/select.blade.php
@@ -0,0 +1,12 @@
+@props(['options' => [], 'name' => '', 'placeholder' => '', 'labelKey' => 'label', 'valueKey' => 'value', 'label' => ''])
+@if($label !== '')
+
+@endif
+
diff --git a/routes/web.php b/routes/web.php
index 8e01cc8..daa7368 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -4,3 +4,7 @@
use Illuminate\Support\Facades\Route;
Route::get('/', HomeController::class)->name('home');
+
+Route::view('/login', 'auth.login')->name('login');
+
+Route::view('/register', 'auth.register')->name('register');