Welcome to Omacha Shop, a delightful e-commerce platform dedicated to bringing joy and quality toys to children and families. This project showcases a full-stack web application built with PHP, designed for use with XAMPP, and features a comprehensive set of functionalities for both customers and administrators. This README is available in English and Vietnamese. Please expand the section for your preferred language.
Project Link: https://github.com/TranHuuDat2004/Omacha_Shop
English Version (Click to Expand)
Omacha Shop is designed to provide a seamless and enjoyable online shopping experience for toy enthusiasts. From browsing a diverse collection of toys to secure (simulated) payment and order tracking, Omacha aims to be a trusted destination for parents and children alike. The platform also includes a robust administration system for efficient business management.
Live Demo (GitHub Pages - Frontend UI Only):
- Customer View: https://tranhuudat2004.github.io/Omacha-Shop-Demo/
- Admin View (UI Only): https://tranhuudat2004.github.io/Omacha-Shop-Demo/Admin/public/index.html (Note: The live demos are frontend-only and do not include backend functionality like database interactions, user authentication, or order processing. For full functionality, please set up the project locally as described below.)
- Intuitive Product Browsing: Homepage, categories, age-based filtering, advanced search.
- Detailed Product Pages: Multiple screenshots, descriptions, reviews.
- Shopping Cart & Wishlist: Add to cart, cart preview, quantity updates, coupon application, save favorites.
- Secure Checkout Process: Clear steps, shipping info, order summary, "Thank You" page, invoice generation (PDF option).
- User Accounts: Registration, login, (potentially) order history.
- Engagement & Information: Blog, About Us, Contact page, product reviews, comment system.
- Dashboard Overview: Statistics on orders, users, sales, comments.
- User Management: View and manage users.
- Product Management: Add, view, edit, delete products.
- Order Management: View and manage customer orders.
- Comment Management: Approve, reply to comments.
- Content Management: Manage blog posts, categories.
- Statistical Reports: Charts for best sellers, revenue.
Admin Login Page | Admin Signup Page (if applicable) | Admin Dashboard |
---|---|---|
![]() |
![]() |
![]() |
Add Product Form | Manage Products (List) | Manage Orders (List) |
![]() |
![]() |
![]() |
Manage Users (List) | ||
![]() |
- Frontend: HTML5, CSS3, JavaScript, Bootstrap, Tailwind CSS (for Admin)
- Backend: PHP (Procedural or with a custom structure)
- Database: MySQL (Managed via phpMyAdmin in XAMPP)
- Web Server: Apache (via XAMPP)
- XAMPP: Installed and running (Apache, PHP, MySQL).
- Git: For cloning.
-
Start XAMPP: Ensure Apache and MySQL services are running.
-
Clone Repository into
htdocs
:- Navigate to your XAMPP
htdocs
directory. - Run:
git clone https://github.com/TranHuuDat2004/Omacha_Shop.git
cd OmachaShop
- Navigate to your XAMPP
-
Database Setup:
- Go to
http://localhost/phpmyadmin
. - Create a new database named
toy-shop
(collationutf8mb4_general_ci
). - Select
toy-shop
, go to "Import", chooseOmachaShop/Frontend/toy-shop.sql
(or the correct path to your SQL file), and click "Go".
- Go to
-
Configure Database Connection (if necessary):
- Check your PHP database connection files.
- Default XAMPP credentials: Host:
localhost
, User:root
, Password:(empty)
, DB:toy-shop
.
-
Accessing the Application:
- Customer Site:
http://localhost/OmachaShop/
(orhttp://localhost/OmachaShop/Frontend/
) - Admin Panel:
http://localhost/OmachaShop/admin/
(or your specific admin path).- Default Admin Credentials (if any): Username:
[admin_user]
, Password:[admin_pass]
(Please update)
- Default Admin Credentials (if any): Username:
- Customer Site:
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
You are free to Share and Adapt the material, under the terms of Attribution and NonCommercial use.
- Team Engineering
- Nguyễn Thùy Khanh - Team Leader | Project Visionary & Lead Ideator
- Trần Hữu Đạt - Full-Stack Web Developer - @TranHuuDat2004
- Trần Bình Quyển - Member
- Dương Thị Thùy Linh - Member
Phiên bản Tiếng Việt (Nhấn để Mở rộng)
Omacha Shop được thiết kế để cung cấp trải nghiệm mua sắm trực tuyến liền mạch và thú vị cho những người đam mê đồ chơi. Từ việc duyệt qua bộ sưu tập đồ chơi đa dạng đến thanh toán (mô phỏng) an toàn và theo dõi đơn hàng, Omacha đặt mục tiêu trở thành một điểm đến đáng tin cậy cho các bậc cha mẹ và trẻ em. Nền tảng này cũng bao gồm một hệ thống quản trị mạnh mẽ để quản lý kinh doanh hiệu quả.
Demo Trực tuyến (GitHub Pages - Chỉ Giao diện Frontend):
- Giao diện Khách hàng: https://tranhuudat2004.github.io/Omacha-Shop-Demo/
- Giao diện Quản trị (Chỉ UI): https://tranhuudat2004.github.io/Omacha-Shop-Demo/Admin/public/index.html
(Lưu ý: Các bản demo trực tuyến chỉ là giao diện người dùng và không bao gồm các chức năng backend như tương tác cơ sở dữ liệu, xác thực người dùng hoặc xử lý đơn hàng. Để có đầy đủ chức năng, vui lòng cài đặt dự án cục bộ theo hướng dẫn bên dưới.)
- Duyệt Sản phẩm Trực quan: Trang chủ, danh mục, lọc theo độ tuổi, tìm kiếm nâng cao.
- Trang Chi tiết Sản phẩm: Nhiều ảnh chụp màn hình, mô tả, đánh giá.
- Giỏ hàng & Danh sách Yêu thích: Thêm vào giỏ hàng, xem trước giỏ hàng, cập nhật số lượng, áp dụng mã giảm giá, lưu sản phẩm yêu thích.
- Quy trình Thanh toán An toàn: Các bước rõ ràng, thông tin vận chuyển, tổng kết đơn hàng, trang "Cảm ơn", tạo hóa đơn (tùy chọn xuất PDF).
- Tài khoản Người dùng: Đăng ký, đăng nhập, (có thể có) lịch sử đơn hàng.
- Tương tác & Thông tin: Mục Blog, trang Giới thiệu, trang Liên hệ, đánh giá sản phẩm, hệ thống bình luận.
- Tổng quan Dashboard: Thống kê nhanh về đơn hàng, người dùng, doanh số, bình luận.
- Quản lý Người dùng: Xem và quản lý người dùng.
- Quản lý Sản phẩm: Thêm, xem, sửa, xóa sản phẩm.
- Quản lý Đơn hàng: Xem và quản lý đơn hàng của khách.
- Quản lý Bình luận: Phê duyệt, trả lời bình luận.
- Quản lý Nội dung: Quản lý bài viết blog, danh mục.
- Báo cáo Thống kê: Biểu đồ về sản phẩm bán chạy, doanh thu.
Trang Đăng nhập Admin | Trang Đăng ký Admin (nếu có) | Dashboard Admin |
---|---|---|
![]() |
![]() |
![]() |
Form Thêm Sản phẩm | Quản lý Sản phẩm (Danh sách) | Quản lý Đơn hàng (Danh sách) |
![]() |
![]() |
![]() |
Quản lý Người dùng (Danh sách) | ||
![]() |
- Frontend: HTML5, CSS3, JavaScript, Bootstrap, Tailwind CSS (cho trang Quản trị)
- Backend: PHP (Lập trình thủ tục hoặc theo cấu trúc tùy chỉnh)
- Cơ sở dữ liệu: MySQL (Quản lý qua phpMyAdmin trong XAMPP)
- Web Server: Apache (thông qua XAMPP)
- XAMPP: Tải và cài đặt XAMPP (bao gồm Apache, PHP, MySQL/MariaDB, phpMyAdmin) từ Apache Friends.
- Git: Để sao chép kho lưu trữ.
-
Khởi động XAMPP:
- Mở XAMPP Control Panel.
- Khởi động dịch vụ Apache và MySQL.
-
Sao chép kho lưu trữ:
- Mở dòng lệnh/terminal của bạn.
- Điều hướng đến thư mục
htdocs
trong thư mục cài đặt XAMPP (ví dụ:C:\xampp\htdocs
trên Windows, hoặc/Applications/XAMPP/htdocs
trên macOS). - Sao chép dự án:
Dự án bây giờ sẽ nằm trong thư mục như
git clone https://github.com/TranHuuDat2004/Omacha_Shop.git cd OmachaShop
C:\xampp\htdocs\OmachaShop
.
-
Thiết lập Cơ sở dữ liệu:
- Mở trình duyệt web và truy cập
http://localhost/phpmyadmin
. - Tạo một cơ sở dữ liệu mới:
- Nhấp vào "New" ở thanh bên trái.
- Nhập tên cơ sở dữ liệu là
toy-shop
. - Chọn một đối chiếu (collation) (ví dụ:
utf8mb4_general_ci
) và nhấp "Create".
- Nhập tệp SQL:
- Chọn cơ sở dữ liệu
toy-shop
vừa tạo từ thanh bên trái. - Nhấp vào tab "Import" ở trên cùng.
- Nhấp "Choose File" và điều hướng đến thư mục
OmachaShop/Frontend/
(hoặc vị trí chứa tệptoy-shop.sql
của bạn) và chọn tệptoy-shop.sql
. - Cuộn xuống và nhấp "Go".
- Chọn cơ sở dữ liệu
- Mở trình duyệt web và truy cập
-
Cấu hình Kết nối Cơ sở dữ liệu (nếu cần):
- Ứng dụng PHP của bạn sẽ cần kết nối đến cơ sở dữ liệu. Tìm (các) tệp PHP trong dự án của bạn xử lý việc kết nối cơ sở dữ liệu (ví dụ:
config.php
,db_connect.php
, hoặc tương tự). - Đảm bảo các chi tiết kết nối chính xác cho thiết lập XAMPP mặc định:
- Hostname:
localhost
- Tên cơ sở dữ liệu:
toy-shop
- Tên người dùng:
root
- Mật khẩu:
(để trống theo mặc định)
- Hostname:
- (Nếu tệp kết nối của bạn có cấu trúc khác, hãy điều chỉnh cho phù hợp.)
- Ứng dụng PHP của bạn sẽ cần kết nối đến cơ sở dữ liệu. Tìm (các) tệp PHP trong dự án của bạn xử lý việc kết nối cơ sở dữ liệu (ví dụ:
-
Truy cập Ứng dụng:
- Trang Khách hàng: Mở trình duyệt và truy cập
http://localhost/OmachaShop/
(hoặchttp://localhost/TenThuMucDuAnCuaBan/
nếu bạn đặt tên thư mục khác tronghtdocs
). - Trang Quản trị: Truy cập qua
http://localhost/OmachaShop/admin/
(hoặc đường dẫn cụ thể đến khu vực quản trị của bạn, ví dụ:admin.php
,admin_login.php
).- Thông tin đăng nhập quản trị mặc định (nếu có, vui lòng chỉ định): Tên người dùng:
[admin_user]
, Mật khẩu:[admin_pass]
(Cập nhật nếu bạn có thông tin đăng nhập mặc định)
- Thông tin đăng nhập quản trị mặc định (nếu có, vui lòng chỉ định): Tên người dùng:
- Trang Khách hàng: Mở trình duyệt và truy cập
Công trình này được cấp phép theo Giấy phép Quốc tế Creative Commons Ghi công-Phi thương mại 4.0.
Bạn được tự do Chia sẻ và Phỏng theo tài liệu, theo các điều khoản Ghi công và Phi thương mại.
- Nhóm Kỹ thuật
- Nguyễn Thùy Khanh - Trưởng nhóm | Định hướng & Lên ý tưởng chính cho Dự án
- Trần Hữu Đạt - Lập trình viên Web Full-Stack - @TranHuuDat2004
- Trần Bình Quyển - Thành viên
- Dương Thị Thùy Linh - Thành viên