[Mã code 95746]

Full Source Code Website Bán Điện Thoại & Phụ Kiện | React, Node.js, TypeScript, MySQL

  (1 Đánh giá)
  0       15    

Website thương mại điện tử bán điện thoại xây dựng bằng React + TypeScript (Frontend) và Node.js + Express + TypeScript (Backend), áp dụng Clean Architecture.

Danh mục
Thể loại
Ngày đăng
29-5-2026
Loại file
Full code
File download
  []
CAM KẾT TỪ NGƯỜI BÁN
📌 CAM KẾT KHI BÀN GIAO SOURCE CODE
✔ Source code bàn giao đầy đủ 100% chức năng như demo
✔ Code sạch, dễ chỉnh sửa và phát triển thêm
✔ Giao toàn bộ database + hướng dẫn cài đặt
✔ Không mã hóa source, không giữ code
✔ Hỗ trợ fix lỗi phát sinh sau bàn giao
✔ Đúng giao diện và tính năng đã demo trước khi mua


Source code
1

Đánh giá (1)
5/5

Ngày tham gia
18/6/2025

TechMart - Website Bán Điện Thoại

Website thương mại điện tử bán điện thoại xây dựng bằng React + TypeScript (Frontend) và Node.js + Express + TypeScript (Backend), áp dụng Clean Architecture.

Kiến Trúc

Backend - Clean Architecture

  • Domain: entities, repository interfaces

  • Application: use-cases, services, mappers

  • Infrastructure: database, repository implementations

  • Presentation: controllers, routes, middlewares

Frontend - Feature-Based Architecture

  • Shared components

  • Feature modules: products, cart, auth, orders, admin, payment, wallet

  • Pages, services, store (Zustand), types

Công Nghệ Sử Dụng

Backend

  • Node.js, Express, TypeScript

  • MySQL 8

  • JWT Authentication

  • VNPay SDK

  • Nodemailer

  • Multer

  • Bcrypt

Frontend

  • React 18 + Vite + TypeScript

  • Tailwind CSS

  • Zustand

  • React Router v6

  • React Hook Form + Zod

  • Chart.js

  • Axios

Tính Năng Khách Hàng

Trang chủ

  • Banner slider động

  • Sản phẩm nổi bật, bán chạy, mới nhất, giảm giá

  • Hiển thị danh mục và thương hiệu nổi bật

Mua sắm

  • Tìm kiếm và lọc đa tiêu chí

  • Sắp xếp, phân trang

  • Chi tiết sản phẩm: gallery, thông số, giá giảm

  • Chọn biến thể màu/dung lượng, kiểm tra tồn kho

  • Thêm giỏ hàng / mua ngay

Giỏ hàng

  • Quản lý theo từng biến thể

  • Chọn/bỏ chọn sản phẩm

  • Cập nhật số lượng theo tồn kho

  • Tính tổng tiền, phí ship

  • Lưu localStorage

Thanh toán

  • Quản lý địa chỉ giao hàng

  • Áp mã giảm giá

  • Hỗ trợ COD, Ví TechMart, VNPay

  • Trang kết quả thanh toán VNPay

Đơn hàng

  • Theo dõi trạng thái đơn

  • Xem chi tiết và timeline

  • Hủy đơn, xác nhận nhận hàng

  • Yêu cầu hoàn trả

  • Thanh toán lại đơn VNPay

Đánh giá & Hoàn trả

  • Tạo yêu cầu hoàn trả kèm ảnh

  • Theo dõi tiến trình hoàn trả

  • Đánh giá sản phẩm có ảnh và badge “đã mua hàng”

Tài khoản

  • Đăng ký/đăng nhập JWT

  • Quên mật khẩu bằng OTP

  • Cập nhật hồ sơ, avatar, banner

  • Quản lý sổ địa chỉ

  • Chọn địa chỉ qua API Việt Nam

  • Hiển thị hạng thành viên

Ví TechMart

  • Xem số dư

  • Nạp tiền qua VNPay

  • Lịch sử giao dịch

Trang nội dung

  • Giới thiệu, FAQ, chính sách, liên hệ

Tính Năng Quản Trị

Dashboard

  • KPI đơn hàng, doanh thu, người dùng

  • Biểu đồ thống kê

  • Theo dõi tồn kho, đơn gần đây, top sản phẩm

Quản lý sản phẩm

  • CRUD sản phẩm

  • Quản lý giá, tồn kho, specs

  • Upload nhiều ảnh

  • Quản lý biến thể

  • SEO và cờ nổi bật

Danh mục & Thương hiệu

  • Danh mục cây cha-con

  • Soft delete, restore

  • CRUD thương hiệu

  • Thuộc tính động theo danh mục

Đơn hàng & Hoàn trả

  • Cập nhật trạng thái đơn

  • Quản lý hoàn trả và hoàn tiền ví

  • Cập nhật thanh toán

Marketing & Nội dung

  • Voucher/coupon

  • Banner quảng cáo

Quản lý người dùng & đánh giá

  • Duyệt/xóa đánh giá

  • Phân quyền user

  • Khóa tài khoản, reset mật khẩu

Quản lý ví

  • Theo dõi giao dịch nạp/rút

  • Thống kê tổng nạp

Luồng Nghiệp Vụ

Đơn hàng

pending → confirmed → shipping → delivered → completed

Ngoại lệ

  • Hủy trước khi giao

  • Hoàn trả trong 7 ngày

Tự động hóa

  • Scheduler cập nhật trạng thái đơn

  • Đơn VNPay/Ví xác nhận nhanh

  • Tự động completed sau thời gian quy định

  • Hoàn tiền về Ví TechMart

Phân Quyền

  • customer: mua hàng, quản lý tài khoản

  • admin: toàn quyền hệ thống

  • staff: quản lý nội dung, đánh giá, hoàn trả

  • warehouse: quản lý sản phẩm, tồn kho, trạng thái đơn


XEM THÊM ==> Hướng dẫn cài đặt chi tiết

HÌNH ẢNH DEMO


code bán điện thoại,Website bán điện thoại,Web bán điện tử,code thương mại điện tử

code bán điện thoại,Website bán điện thoại,Web bán điện tử,code thương mại điện tử

code bán điện thoại,Website bán điện thoại,Web bán điện tử,code thương mại điện tử

code bán điện thoại,Website bán điện thoại,Web bán điện tử,code thương mại điện tử

code bán điện thoại,Website bán điện thoại,Web bán điện tử,code thương mại điện tử

code bán điện thoại,Website bán điện thoại,Web bán điện tử,code thương mại điện tử

code bán điện thoại,Website bán điện thoại,Web bán điện tử,code thương mại điện tử


HƯỚNG DẪN CÀI ĐẶT

Hướng Dẫn Cài Đặt TechMart

1. Yêu Cầu Hệ Thống

  • Windows / macOS / Linux

  • Node.js >= 18

  • npm >= 9

  • MySQL >= 8 (nếu chạy thủ công)

  • Docker Desktop + Docker Compose (khuyến nghị)


2. Nhận Source Code

Sau khi thanh toán thành công, khách hàng sẽ được cung cấp:

  • Link GitHub


3. Cài Đặt Nhanh Bằng Docker

Bước 1: Clone source code

git clone 

Bước 2: Chạy toàn bộ services

docker compose up -d

Bước 3: Truy cập hệ thống


4. Cài Đặt Thủ Công (Không Docker)

Bước 1: Clone source code

git clone 
cd techmart

Bước 2: Cài và chạy Backend

cd backendnpm install 
cp .env.example .env

Cấu hình file backend/.env:

DB_HOST=
DB_NAME=
DB_USER=
DB_PASSWORD=
JWT_SECRET=

Tuỳ chọn:

VNPAY_*SMTP_*

Chạy backend:

npm run dev

Backend mặc định:

http://localhost:5001

Bước 3: Cài và chạy Frontend

Mở terminal mới:

cd frontendnpm install
cp .env.example .env

Kiểm tra file frontend/.env:

VITE_API_URL=http://localhost:5000/api

Chạy frontend:

npm run dev

Frontend mặc định:

http://localhost:5173

5. Tài Khoản Demo

Admin

Customer

Password dùng chung:

password

6. Lệnh Thường Dùng

Docker

docker compose up -ddocker compose downdocker compose logs -f backenddocker compose restart backenddocker compose up -d --build

Frontend

npm run devnpm run buildnpm run lint

Backend

npm run devnpm run build

7. Lỗi Thường Gặp

Đăng nhập luôn sai

Kiểm tra:

VITE_API_URL=http://localhost:5001/api

Frontend báo lỗi CORS

Thêm:

http://localhost:5173

vào biến CORS_ORIGIN trong backend/.env.


Backend container tự tắt

Thường do thiếu:

JWT_SECRET

Login xong bị trang trắng

Xóa localStorage trên trình duyệt rồi đăng nhập lại.


8. Hỗ Trợ

Nếu gặp lỗi trong quá trình cài đặt hoặc triển khai, vui lòng liên hệ để được hỗ trợ kỹ thuật.




Nguồn: Topcode.vn

CODE GẦN GIỐNG

BÌNH LUẬN (0)


ĐÁNH GIÁ (1)

ĐIỂM TRUNG BÌNH

5
1 Đánh giá
Code rất tốt (1)
Code tốt (0)
Code rất hay (0)
Code hay (0)
Bình thường (0)
Thành viên
Nội dung đánh giá
19:19 - 29/5/2026
Code rất tốt
Code rất tốt và phù hợp để phát triển
HỖ TRỢ TRỰC TUYẾN