Công nghệ:
HTML/CSS/JavaScript: Được sử dụng để xây dựng giao diện người dùng phía client, với các file CSS riêng biệt cho từng phần của website như home.css, login.css, sobre.css, v.v.
PHP: Được sử dụng cho phía server, xử lý logic backend như xác thực người dùng, kết nối cơ sở dữ liệu, và quản lý session. Ví dụ, file user-otp.php xử lý việc xác thực OTP của người dùng.
JavaScript (Node.js): Dự án có một phần được xây dựng bằng Node.js, chủ yếu là API cho việc quản lý sách, như thể hiện trong file livrosController.js, quản lý các thao tác liên quan đến sách.
Chức năng:
Quản lý người dùng: Đăng nhập, đăng ký, quên mật khẩu, và xác thực OTP qua email. Các chức năng này được xử lý bởi PHP, ví dụ qua file controllerUserData.php.
Hiển thị và tìm kiếm sách: Người dùng có thể xem các sách được giới thiệu trên trang chủ, tìm kiếm sách thông qua thanh tìm kiếm. JavaScript được sử dụng để thêm tính năng tương tác, ví dụ file buscar.js xử lý việc tìm kiếm sách.
Quản lý sách: Thêm, xóa, sửa thông tin sách thông qua API Node.js. Controller LivroController quản lý các thao tác này.
Hiển thị thông tin chi tiết sách: Các trang sinopse như java-como-programar.html hiển thị thông tin chi tiết của sách, bao gồm giá, số trang, và tác giả.
Giao diện người dùng: Cung cấp giao diện thân thiện với người dùng, bao gồm trang chủ, trang giới thiệu, trang đăng nhập, và các trang hiển thị thông tin sách.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
Cài đặt các phụ thuộc của Node.js:
Mở terminal hoặc command prompt.
Di chuyển đến thư mục node.js/API-Livros bằng cách sử dụng lệnh cd path/to/node.js/API-Livros.
Chạy lệnh npm install để cài đặt các phụ thuộc được liệt kê trong package.json.
Cấu hình cơ sở dữ liệu:
Tạo một cơ sở dữ liệu MySQL với tên userform.
Import file userform.sql vào cơ sở dữ liệu MySQL của bạn. File này có thể được tìm thấy tại userform.sql.
Đảm bảo rằng thông tin kết nối cơ sở dữ liệu trong connection.php phản ánh đúng thông tin kết nối của bạn.
Chạy dự án:
Đối với phần backend Node.js, bạn có thể chạy lệnh npm run dev trong thư mục node.js/API-Livros để khởi động server phát triển với nodemon.
Đối với phần PHP, bạn cần một máy chủ web như Apache hoặc Nginx. Bạn có thể sử dụng XAMPP, WAMP, hoặc MAMP để dễ dàng thiết lập môi trường này. Sau khi cài đặt, đặt thư mục gốc của máy chủ web của bạn tại thư mục chứa dự án và truy cập qua trình duyệt.
Nguồn: Topcode.vn