Bài lab yêu cầu xây dựng một ứng dụng web theo mô hình MVC (Model-View-Controller) bằng PHP thuần, sử dụng MySQL để lưu trữ dữ liệu và Bootstrap 5 cho giao diện. Các chức năng chính bao gồm phân hệ Admin (quản lý user, sản phẩm, đăng nhập) và phân hệ Frontend (danh sách sản phẩm, đăng nhập thành viên, xem đơn hàng, cập nhật thông tin cá nhân). Dự án có thể chạy trên localhost (ví dụ dùng XAMPP/WAMP/MAMP).
Theo mô hình MVC, mã nguồn được chia thành ba phần riêng biệt: Model (xử lý dữ liệu, giao tiếp CSDL), View (giao diện hiển thị) và Controller (điều khiển luồng dữ liệu giữa Model và View). MVC giúp “tổ chức code theo từng phần độc lập” để dễ quản lý và bảo trì. Ví dụ, cấu trúc thư mục dự án MVC có thể như sau (tham khảo):
project_root/
assets/ # file tĩnh: CSS, JS, hình ảnh, fonts
controllers/ # các lớp Controller