diff --git a/assets/css/custom.css b/assets/css/custom.css
index 6c1d8cd..372e9b7 100644
--- a/assets/css/custom.css
+++ b/assets/css/custom.css
@@ -160,3 +160,92 @@ body {
background-color: #dc3545;
border-color: #dc3545;
}
+
+/* Login Page Styles */
+.login-container {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ min-height: 80vh;
+ padding: 2rem;
+}
+
+.login-form {
+ background-color: #ffffff;
+ padding: 2.5rem;
+ border-radius: 0.5rem;
+ box-shadow: 0 4px 12px rgba(0,0,0,0.1);
+ width: 100%;
+ max-width: 400px;
+}
+
+.login-form h2 {
+ text-align: center;
+ margin-bottom: 1.5rem;
+ color: #333;
+}
+
+.login-form .form-group {
+ margin-bottom: 1.5rem;
+}
+
+.login-form label {
+ display: block;
+ margin-bottom: 0.5rem;
+ color: #555;
+ font-weight: 500;
+}
+
+.login-form input[type="email"],
+.login-form input[type="password"] {
+ width: 100%;
+ padding: 0.75rem;
+ border: 1px solid #ccc;
+ border-radius: 0.25rem;
+ transition: border-color 0.2s;
+}
+
+.login-form input[type="email"]:focus,
+.login-form input[type="password"]:focus {
+ outline: none;
+ border-color: #007bff;
+}
+
+.login-form .btn-submit {
+ width: 100%;
+ padding: 0.75rem;
+ background-color: #007bff;
+ color: white;
+ border: none;
+ border-radius: 0.25rem;
+ font-size: 1rem;
+ cursor: pointer;
+ transition: background-color 0.2s;
+}
+
+.login-form .btn-submit:hover {
+ background-color: #0056b3;
+}
+
+.login-form .errors {
+ background-color: #f8d7da;
+ color: #721c24;
+ padding: 1rem;
+ border: 1px solid #f5c6cb;
+ border-radius: 0.25rem;
+ margin-bottom: 1.5rem;
+}
+
+.login-form .register-link {
+ text-align: center;
+ margin-top: 1.5rem;
+}
+
+.login-form .register-link a {
+ color: #007bff;
+ text-decoration: none;
+}
+
+.login-form .register-link a:hover {
+ text-decoration: underline;
+}
diff --git a/db/migrate.php b/db/migrate.php
new file mode 100644
index 0000000..79220a0
--- /dev/null
+++ b/db/migrate.php
@@ -0,0 +1,26 @@
+exec($sql);
+ echo "Executed migration: " . basename($migration) . "
";
+ }
+ }
+
+ echo "All migrations executed successfully.
";
+
+} catch (PDOException $e) {
+ header('HTTP/1.1 500 Internal Server Error');
+ die("Database migration failed: " . $e->getMessage());
+}
diff --git a/db/migrations/001_create_users_table.sql b/db/migrations/001_create_users_table.sql
new file mode 100644
index 0000000..53c0e35
--- /dev/null
+++ b/db/migrations/001_create_users_table.sql
@@ -0,0 +1,9 @@
+CREATE TABLE IF NOT EXISTS `users` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `email` varchar(255) NOT NULL,
+ `password` varchar(255) NOT NULL,
+ `google_id` varchar(255) DEFAULT NULL,
+ `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `email` (`email`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
diff --git a/footer.php b/footer.php
new file mode 100644
index 0000000..99a45a9
--- /dev/null
+++ b/footer.php
@@ -0,0 +1,3 @@
+
+