lOMoARcPSD| 58728417
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
VƯƠNG ĐẮC BẮC
2021050104
BÁO CÁO THỰC TẬP
DOANH NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ĐỊA HỌC
TÌM HIỂU FRAMEWORK REACT.JS CHO
FRONTEND, NODE.JS (EXPRESS) CHO
BACKEND ĐỂ XÂY DỰNG WEBSITE
NGHE NHẠC TRỰC TUYẾN
HÀ NỘI 02/2025
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
BÁO CÁO THỰC TẬP
DOANH NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH
CÔNG NGHỆ THÔNG TIN ĐỊA HỌC
TÌM HIỂU FRAMEWORK REACT.JS CHO FRONTEND,
NODE.JS (EXPRESS) CHO BACKEND ĐỂ XÂY DỰNG
WEBSITE NGHE NHẠC TRỰC TUYẾN
Sinh viên thực tập : Vương Đắc Bắc
Mã sinh viên : 2021050104 Công ty
thực tập : Người phụ trách :
Giảng viên hướng dẫn: Nguyễn Thị Mai Dung
HÀ NỘI 02/2025
MỤC LỤC
MỤC LỤC.........................................................................................................................1
DANH MỤC HÌNH VẼ.....................................................................................................2
CHƯƠNG 1 XÂY DỰNG FRONTEND...........................................................................3
1.1 Thiết kế giao diện trang chủ.....................................................................................4
1.1.1 Thiết kế giao diện Header.................................................................................4
1.1.2 Thiết kế giao diện Sidebar................................................................................6
lOMoARcPSD| 58728417
1.1.3 Thiết kế giao diện MainContent........................................................................8
1.1.4 Thiết kế giao diện Footer................................................................................10
1.2 Fetch API từ Backend để hiển thị dữ liệu..............................................................12
1.3 Thiết kế giao diện trang phát nhạc.........................................................................14
TỔNG
KẾT......................................................................................................................16
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
DANH MỤC HÌNH VẼ
Hình 1–1 Kết quả chạy thử kiểm tra Tailwind...................................................................4
Hình 1–2 Code giao diện Header (1)..................................................................................5
Hình 1–3 Code giao diện Header (2)..................................................................................5
Hình 1–4 Kết quả giao diện sau khi thêm Header..............................................................6
Hình 1–5 Code giao diện Sidebar (1).................................................................................6
Hình 1–6 Code giao diện Sidebar (2).................................................................................7
Hình 1–7 Kết quả giao diện sau khi thêm Sidebar.............................................................7
Hình 1–8 Code giao diện MainContent (1)........................................................................8
Hình 1–9 Code giao diện MainContent (2)........................................................................9
Hình 1–10 Code giao diện MainContent (3)......................................................................9
Hình 1–11 Kết quả giao diện sau khi thêm MainContent.................................................10
Hình 1–12 Code giao diện Footer (1)...............................................................................10
Hình 1–13 Code giao diện Footer (2)...............................................................................11
Hình 1–14 Code giao diện Footer (3)...............................................................................11
Hình 1–15 Kết quả giao diện sau khi thêm Footer...........................................................12
Hình 1–16 Code fetch api songs (1).................................................................................12
Hình 1–17 Code fetch api songs (2).................................................................................13
Hình 1–18 Kết quả giao diện sau khi fetch dữ liệu..........................................................13
Hình 1–20 Code giao diện MusicPlayer (2).....................................................................14
Hình 1–19 Code giao diện MusicPlayer (1).....................................................................14
Hình 1–21 Kết quả giao diện sau khi thêm trình phát nhạc..............................................15
CHƯƠNG 1 XÂY DỰNG FRONTEND
Các công việc dự kiến sẽ làm trong tuần xây dựng Frontend
Thiết kế giao diện chính
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Tích hợp API với Frontend
Đầu tiên, để giúp việc phát triển giao diện nhanh chóng và linh hoạt hơn, chúng ta
cần cài đặt Tailwind vào dự án React
Bước 1 : Cài đặt Tailwind CSS v3
Mở terminal trong thư mục dự án React và chạy: npm install -D tailwindcss
postcss autoprefixer
Khởi tạo file cấu hình Tailwind: npx tailwindcss init -p
Lệnh này sẽ tạo 1 file: tailwind.config.js (cấu hình Tailwind)
Bước 2 : Cấu Hình tailwind.config.js)
Mở file tailwind.config.js và chỉnh sửa như sau: /** @type
{import('tailwindcss').Config} */ module.exports = { content:
["./src/**/*.{js,jsx,ts,tsx}"], // Quét các file trong thư mục src theme: {
extend: {},
},
plugins: [],
};
Điều này giúp Tailwind quét các file trong src để tối ưu CSS.
Bước 3 : Import Tailwind vào index.css
Mở file src/index.css và thêm các dòng sau:
@tailwind base;
@tailwind components;
@tailwind utilities;
Điều này sẽ kích hoạt các class của Tailwind trong dự án React.
Bước 4 : Kiểm Tra Xem Tailwind Hoạt Động
Mở file src/App.js và thử sử dụng Tailwind: function App() {
return (
<h1 className="text-3xl font-bold underline">
Hello world!
</h1>
);
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
} export default
App;
Chạy ứng dụng: npm start
Nếu thấy chữ "Hello world!" hiển thị với chữ đậm và gạch chân, Tailwind
đã được tích hợp thành công!
Hình – Kết quả chạy thử kiểm tra Tailwind
1.1 Thiết kế giao diện trang chủ
1.1.1 Thiết kế giao diện Header
Bước 1: Tạo Component Header
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Tạo file src/components/Header.js và thêm code:
lOMoARcPSD| 58728417
Vương Đắc Bắc
DCCTDH65B
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
lOMoARcPSD| 58728417
Vương Đắc Bắc
DCCTDH65B
Hình – Code giao diện Sidebar (2)
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Bước 2: Thêm Sidebar vào App.js
Mở src/App.js và cập nhật
Bước 3: Chạy ứng dụng
Mở trình duyệt và kiểm tra giao diện tại:
http://localhost:3000
Hình – Kết quả giao diện sau khi thêm Sidebar
1.1.3 Thiết kế giao diện MainContent
Bước 1: Tạo Component MainContent
Tạo file src/components/MainContent.js và thêm code:
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình 1–3 Code giao diện MainContent (1)
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình 1–4 Code giao diện MainContent (2)
Hình 1–5 Code giao diện MainContent (3)
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Bước 2: Thêm MainContent vào App.js
Mở src/App.js và cập nhật
Bước 3: Chạy ứng dụng
Mở trình duyệt và kiểm tra giao diện tại:
http://localhost:3000
Hình – Kết quả giao diện sau khi thêm MainContent
1.1.4 Thiết kế giao diện Footer
Bước 1: Tạo Component Footer
Tạo file src/components/Footer.js và thêm code:
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình – Code giao diện Footer (1)
Hình 1–6 Code giao diện Footer (2)
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình 1–7 Code giao diện Footer (3) Bước
2: Thêm Footer vào App.js
Mở src/App.js và cập nhật
Bước 3: Chạy ứng dụng
Mở trình duyệt và kiểm tra giao diện tại:
http://localhost:3000
Hình – Kết quả giao diện sau khi thêm Footer
1.2 Fetch API từ Backend để hiển thị dữ liệu
Bước 1: Cập nhật MainContent.js để fetch API songs
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình – Code fetch api songs (1)
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình – Code fetch api songs (2)
Bước 2: Chạy ứng dụng
Mở trình duyệt và kiểm tra giao diện tại: http://localhost:3000
Hình – Kết quả giao diện sau khi fetch dữ liệu
lOMoARcPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Vương Đắc Bắc
DCCTDH65B
1.3 Thiết kế giao diện trang phát nhạc
Bước 1: Cập nhật Component MusicPlayer
Hình – Code giao diện MusicPlayer (1)

Preview text:

lOMoAR cPSD| 58728417
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT VƯƠNG ĐẮC BẮC 2021050104 BÁO CÁO THỰC TẬP DOANH NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN ĐỊA HỌC
TÌM HIỂU FRAMEWORK REACT.JS CHO
FRONTEND, NODE.JS (EXPRESS) CHO
BACKEND ĐỂ XÂY DỰNG WEBSITE
NGHE NHẠC TRỰC TUYẾN HÀ NỘI 02/2025 lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT BÁO CÁO THỰC TẬP DOANH NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH
CÔNG NGHỆ THÔNG TIN ĐỊA HỌC
TÌM HIỂU FRAMEWORK REACT.JS CHO FRONTEND,
NODE.JS (EXPRESS) CHO BACKEND ĐỂ XÂY DỰNG
WEBSITE NGHE NHẠC TRỰC TUYẾN

Sinh viên thực tập : Vương Đắc Bắc
Mã sinh viên : 2021050104 Công ty
thực tập : Người phụ trách :

Giảng viên hướng dẫn: Nguyễn Thị Mai Dung HÀ NỘI 02/2025 MỤC LỤC
MỤC LỤC.........................................................................................................................1
DANH MỤC HÌNH VẼ.....................................................................................................2
CHƯƠNG 1 XÂY DỰNG FRONTEND...........................................................................3
1.1 Thiết kế giao diện trang chủ.....................................................................................4
1.1.1 Thiết kế giao diện Header.................................................................................4
1.1.2 Thiết kế giao diện Sidebar................................................................................6 lOMoAR cPSD| 58728417
1.1.3 Thiết kế giao diện MainContent........................................................................8
1.1.4 Thiết kế giao diện Footer................................................................................10
1.2 Fetch API từ Backend để hiển thị dữ liệu..............................................................12
1.3 Thiết kế giao diện trang phát nhạc.........................................................................14 TỔNG
KẾT......................................................................................................................16 lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin DANH MỤC HÌNH VẼ
Hình 1–1 Kết quả chạy thử kiểm tra Tailwind...................................................................4
Hình 1–2 Code giao diện Header (1)..................................................................................5
Hình 1–3 Code giao diện Header (2)..................................................................................5
Hình 1–4 Kết quả giao diện sau khi thêm Header..............................................................6
Hình 1–5 Code giao diện Sidebar (1).................................................................................6
Hình 1–6 Code giao diện Sidebar (2).................................................................................7
Hình 1–7 Kết quả giao diện sau khi thêm Sidebar.............................................................7
Hình 1–8 Code giao diện MainContent (1)........................................................................8
Hình 1–9 Code giao diện MainContent (2)........................................................................9
Hình 1–10 Code giao diện MainContent (3)......................................................................9
Hình 1–11 Kết quả giao diện sau khi thêm MainContent.................................................10
Hình 1–12 Code giao diện Footer (1)...............................................................................10
Hình 1–13 Code giao diện Footer (2)...............................................................................11
Hình 1–14 Code giao diện Footer (3)...............................................................................11
Hình 1–15 Kết quả giao diện sau khi thêm Footer...........................................................12
Hình 1–16 Code fetch api songs (1).................................................................................12
Hình 1–17 Code fetch api songs (2).................................................................................13
Hình 1–18 Kết quả giao diện sau khi fetch dữ liệu..........................................................13
Hình 1–20 Code giao diện MusicPlayer (2).....................................................................14
Hình 1–19 Code giao diện MusicPlayer (1).....................................................................14
Hình 1–21 Kết quả giao diện sau khi thêm trình phát nhạc..............................................15
CHƯƠNG 1 XÂY DỰNG FRONTEND
Các công việc dự kiến sẽ làm trong tuần xây dựng Frontend
Thiết kế giao diện chính lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Tích hợp API với Frontend
Đầu tiên, để giúp việc phát triển giao diện nhanh chóng và linh hoạt hơn, chúng ta
cần cài đặt Tailwind vào dự án React
Bước 1 : Cài đặt Tailwind CSS v3
Mở terminal trong thư mục dự án React và chạy: npm install -D tailwindcss postcss autoprefixer
Khởi tạo file cấu hình Tailwind: npx tailwindcss init -p
Lệnh này sẽ tạo 1 file: tailwind.config.js (cấu hình Tailwind)
Bước 2 : Cấu Hình tailwind.config.js)
Mở file tailwind.config.js và chỉnh sửa như sau: /** @type
{import('tailwindcss').Config} */ module.exports = { content:
["./src/**/*.{js,jsx,ts,tsx}"], // Quét các file trong thư mục src theme: { extend: {}, }, plugins: [], };
Điều này giúp Tailwind quét các file trong src để tối ưu CSS.
Bước 3 : Import Tailwind vào index.css
Mở file src/index.css và thêm các dòng sau: @tailwind base; @tailwind components; @tailwind utilities;
Điều này sẽ kích hoạt các class của Tailwind trong dự án React.
Bước 4 : Kiểm Tra Xem Tailwind Hoạt Động
Mở file src/App.js và thử sử dụng Tailwind: function App() { return ( Hello world! ); lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin } export default App;
Chạy ứng dụng: npm start
Nếu thấy chữ "Hello world!" hiển thị với chữ đậm và gạch chân, Tailwind
đã được tích hợp thành công!
Hình – Kết quả chạy thử kiểm tra Tailwind
1.1 Thiết kế giao diện trang chủ
1.1.1 Thiết kế giao diện Header
Bước 1: Tạo Component Header lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Tạo file src/components/Header.js và thêm code: lOMoAR cPSD| 58728417 Vương Đắc Bắc DCCTDH65B
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin lOMoAR cPSD| 58728417 Vương Đắc Bắc DCCTDH65B
Hình – Code giao diện Sidebar (2) lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Bước 2: Thêm Sidebar vào App.js
Mở src/App.js và cập nhật
Bước 3: Chạy ứng dụng
Mở trình duyệt và kiểm tra giao diện tại: http://localhost:3000
Hình – Kết quả giao diện sau khi thêm Sidebar
1.1.3 Thiết kế giao diện MainContent
Bước 1: Tạo Component MainContent
Tạo file src/components/MainContent.js và thêm code: lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình 1–3 Code giao diện MainContent (1) lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình 1–4 Code giao diện MainContent (2)
Hình 1–5 Code giao diện MainContent (3) lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Bước 2: Thêm MainContent vào App.js
Mở src/App.js và cập nhật
Bước 3: Chạy ứng dụng
Mở trình duyệt và kiểm tra giao diện tại: http://localhost:3000
Hình – Kết quả giao diện sau khi thêm MainContent
1.1.4 Thiết kế giao diện Footer
Bước 1: Tạo Component Footer
Tạo file src/components/Footer.js và thêm code: lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình – Code giao diện Footer (1)
Hình 1–6 Code giao diện Footer (2) lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình 1–7 Code giao diện Footer (3) Bước 2: Thêm Footer vào App.js
Mở src/App.js và cập nhật
Bước 3: Chạy ứng dụng
Mở trình duyệt và kiểm tra giao diện tại: http://localhost:3000
Hình – Kết quả giao diện sau khi thêm Footer
1.2 Fetch API từ Backend để hiển thị dữ liệu
Bước 1: Cập nhật MainContent.js để fetch API songs lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình – Code fetch api songs (1) lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin
Hình – Code fetch api songs (2)
Bước 2: Chạy ứng dụng
Mở trình duyệt và kiểm tra giao diện tại: http://localhost:3000
Hình – Kết quả giao diện sau khi fetch dữ liệu lOMoAR cPSD| 58728417
Báo cáo thực tập doanh nghiệp ngành Công nghệ thông tin Vương Đắc Bắc DCCTDH65B
1.3 Thiết kế giao diện trang phát nhạc
Bước 1: Cập nhật Component MusicPlayer
Hình – Code giao diện MusicPlayer (1)