diff --git a/.env.example b/.env.example deleted file mode 100644 index e69de29..0000000 diff --git a/utils/array_helpers.php b/Ecomerece_Web_Backend/utils/array_helpers.php similarity index 100% rename from utils/array_helpers.php rename to Ecomerece_Web_Backend/utils/array_helpers.php diff --git a/utils/formatters.php b/Ecomerece_Web_Backend/utils/formatters.php similarity index 100% rename from utils/formatters.php rename to Ecomerece_Web_Backend/utils/formatters.php diff --git a/utils/request.php b/Ecomerece_Web_Backend/utils/request.php similarity index 100% rename from utils/request.php rename to Ecomerece_Web_Backend/utils/request.php diff --git a/utils/responses.php b/Ecomerece_Web_Backend/utils/responses.php similarity index 100% rename from utils/responses.php rename to Ecomerece_Web_Backend/utils/responses.php diff --git a/utils/uploads.php b/Ecomerece_Web_Backend/utils/uploads.php similarity index 100% rename from utils/uploads.php rename to Ecomerece_Web_Backend/utils/uploads.php diff --git a/utils/utils.php b/Ecomerece_Web_Backend/utils/utils.php similarity index 100% rename from utils/utils.php rename to Ecomerece_Web_Backend/utils/utils.php diff --git a/config/database.php b/config/database.php deleted file mode 100644 index 7add482..0000000 --- a/config/database.php +++ /dev/null @@ -1,20 +0,0 @@ -setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - - -} catch (PDOException $e) { - error_log("Database connection failed: " . $e->getMessage()); - die(json_encode(["status" => "error", "message" => "Database connection failed"])); -} diff --git a/config/env.php b/config/env.php deleted file mode 100644 index e6638bf..0000000 --- a/config/env.php +++ /dev/null @@ -1,19 +0,0 @@ - "success", - "message" => "Database connected successfully" -]); diff --git a/controllers/CategoryController.php b/controllers/CategoryController.php deleted file mode 100644 index 9b2ba91..0000000 --- a/controllers/CategoryController.php +++ /dev/null @@ -1,33 +0,0 @@ -pdo = $pdo; - } - - public function index() - { - try { - $stmt = $this->pdo->prepare("SELECT * FROM categories ORDER BY name ASC"); - $stmt->execute(); - $categories = $stmt->fetchAll(PDO::FETCH_ASSOC); - - http_response_code(200); - echo json_encode([ - "status" => "success", - "data" => $categories - ]); - } catch (PDOException $e) { - http_response_code(500); - echo json_encode([ - "status" => "error", - "message" => "Database error: " . $e->getMessage() - ]); - } - } -} diff --git a/controllers/ProductController.php b/controllers/ProductController.php deleted file mode 100644 index 9a37353..0000000 --- a/controllers/ProductController.php +++ /dev/null @@ -1,72 +0,0 @@ -pdo = $pdo; - } - - public function index() - { - try { - $stmt = $this->pdo->prepare(" - SELECT p.*, c.name as category_name - FROM products p - LEFT JOIN categories c ON p.category_id = c.id - ORDER BY p.created_at DESC - "); - $stmt->execute(); - $products = $stmt->fetchAll(PDO::FETCH_ASSOC); - - http_response_code(200); - echo json_encode([ - "status" => "success", - "data" => $products - ]); - } catch (PDOException $e) { - http_response_code(500); - echo json_encode([ - "status" => "error", - "message" => "Database error: " . $e->getMessage() - ]); - } - } - - public function show($id) - { - try { - $stmt = $this->pdo->prepare(" - SELECT p.*, c.name as category_name - FROM products p - LEFT JOIN categories c ON p.category_id = c.id - WHERE p.id = :id - "); - $stmt->execute(['id' => $id]); - $product = $stmt->fetch(PDO::FETCH_ASSOC); - - if ($product) { - http_response_code(200); - echo json_encode([ - "status" => "success", - "data" => $product - ]); - } else { - http_response_code(404); - echo json_encode([ - "status" => "error", - "message" => "Product not found" - ]); - } - } catch (PDOException $e) { - http_response_code(500); - echo json_encode([ - "status" => "error", - "message" => "Database error: " . $e->getMessage() - ]); - } - } -} diff --git a/controllers/UserController.php b/controllers/UserController.php deleted file mode 100644 index a49b560..0000000 --- a/controllers/UserController.php +++ /dev/null @@ -1,63 +0,0 @@ -pdo = $pdo; - } - - public function index() - { - try { - // Exclude password for security - $stmt = $this->pdo->prepare("SELECT id, name, email, role, created_at, updated_at FROM users ORDER BY created_at DESC"); - $stmt->execute(); - $users = $stmt->fetchAll(PDO::FETCH_ASSOC); - - http_response_code(200); - echo json_encode([ - "status" => "success", - "data" => $users - ]); - } catch (PDOException $e) { - http_response_code(500); - echo json_encode([ - "status" => "error", - "message" => "Database error: " . $e->getMessage() - ]); - } - } - - public function show($id) - { - try { - $stmt = $this->pdo->prepare("SELECT id, name, email, role, created_at, updated_at FROM users WHERE id = :id"); - $stmt->execute(['id' => $id]); - $user = $stmt->fetch(PDO::FETCH_ASSOC); - - if ($user) { - http_response_code(200); - echo json_encode([ - "status" => "success", - "data" => $user - ]); - } else { - http_response_code(404); - echo json_encode([ - "status" => "error", - "message" => "User not found" - ]); - } - } catch (PDOException $e) { - http_response_code(500); - echo json_encode([ - "status" => "error", - "message" => "Database error: " . $e->getMessage() - ]); - } - } -} diff --git a/core/Router.php b/core/Router.php deleted file mode 100644 index 3051e0a..0000000 --- a/core/Router.php +++ /dev/null @@ -1,41 +0,0 @@ -routes['GET'][$path] = $callback; - } - - public function post($path, $callback) - { - $this->routes['POST'][$path] = $callback; - } - - public function handle($method, $uri) - { - $uri = parse_url($uri, PHP_URL_PATH); - $uri = '/' . trim($uri, '/'); // normalize - - // Remove base folder path if not root - $basePath = str_replace('\\', '/', dirname($_SERVER['SCRIPT_NAME'])); - if ($basePath !== '/' && strpos($uri, $basePath) === 0) { - $uri = substr($uri, strlen($basePath)); - if ($uri === '') $uri = '/'; - } - - // remove /api prefix - if (strpos($uri, '/api') === 0) { - $uri = substr($uri, 4); - if ($uri === '') $uri = '/'; - } - - if (isset($this->routes[$method][$uri])) { - call_user_func($this->routes[$method][$uri]); - } else { - http_response_code(404); - echo json_encode(["status" => "error", "message" => "Route not found"]); - } - } -} diff --git a/database/migrate.php b/database/migrate.php deleted file mode 100644 index 0818fc8..0000000 --- a/database/migrate.php +++ /dev/null @@ -1,38 +0,0 @@ -exec('SET FOREIGN_KEY_CHECKS = 0'); - - $migrationFiles = glob(__DIR__ . '/migrations/*.php'); - foreach ($migrationFiles as $file) { - $filename = basename($file); - echo "Running migration: $filename\n"; - - try { - $sql = require $file; - - if (is_string($sql) && !empty(trim($sql))) { - // We use exec here. Note: for multiple statements, it depends on driver config. - // Most MySQL setups allow multiple statements in one exec() call. - $pdo->exec($sql); - echo "Successfully migrated $filename\n"; - } else { - echo "Warning: Migration $filename did not return a valid SQL string.\n"; - } - } catch (PDOException $e) { - echo "Error in migration $filename: " . $e->getMessage() . "\n"; - exit(1); - } - } - - // Re-enable foreign key checks - $pdo->exec('SET FOREIGN_KEY_CHECKS = 1'); - echo "All migrations applied successfully!\n"; -} catch (PDOException $e) { - echo "Critical Error: " . $e->getMessage() . "\n"; - exit(1); -} diff --git a/database/migrations/01_create_users_table.php b/database/migrations/01_create_users_table.php deleted file mode 100644 index 0d5e615..0000000 --- a/database/migrations/01_create_users_table.php +++ /dev/null @@ -1,15 +0,0 @@ -exec('SET FOREIGN_KEY_CHECKS = 0'); - -// We specify order explicitly here or ensure naming conventions (01_, 02_) handle it -$seedFiles = glob(__DIR__ . '/seeders/*.php'); -foreach ($seedFiles as $file) { - echo "Running seeder: " . basename($file) . "\n"; - try { - // We will include the file, and assume the file directly uses the $pdo object - require $file; - echo "Successfully seeded " . basename($file) . "\n"; - } catch (PDOException $e) { - echo "Error in seeder " . basename($file) . ": " . $e->getMessage() . "\n"; - exit(1); - } -} - -// Re-enable foreign key checks -$pdo->exec('SET FOREIGN_KEY_CHECKS = 1'); - -echo "All seeders executed successfully!\n"; diff --git a/database/seeders/01_users_seeder.php b/database/seeders/01_users_seeder.php deleted file mode 100644 index d3c45bf..0000000 --- a/database/seeders/01_users_seeder.php +++ /dev/null @@ -1,9 +0,0 @@ -exec($sql); diff --git a/database/seeders/02_categories_seeder.php b/database/seeders/02_categories_seeder.php deleted file mode 100644 index e772df2..0000000 --- a/database/seeders/02_categories_seeder.php +++ /dev/null @@ -1,9 +0,0 @@ -exec($sql); diff --git a/database/seeders/03_products_seeder.php b/database/seeders/03_products_seeder.php deleted file mode 100644 index b2a1b89..0000000 --- a/database/seeders/03_products_seeder.php +++ /dev/null @@ -1,11 +0,0 @@ -exec($sql); diff --git a/logs/cart.log b/logs/cart.log deleted file mode 100644 index e69de29..0000000 diff --git a/middleware/cors.php b/middleware/cors.php deleted file mode 100644 index 6f07e5d..0000000 --- a/middleware/cors.php +++ /dev/null @@ -1,10 +0,0 @@ -handle($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']); diff --git a/routes/api.php b/routes/api.php deleted file mode 100644 index 02978b9..0000000 --- a/routes/api.php +++ /dev/null @@ -1,16 +0,0 @@ -get('/', function () { - http_response_code(200); - echo json_encode([ - "status" => "OK", - "message" => "API is running" - ]); -}); - -$router->get('/health', function () { - http_response_code(200); - echo json_encode([ - "status" => "success", - "message" => "API working" - ]); -});