Tiếng Việt 🇻🇳
Phiên bản 2.0.0 - "Cập nhật lên Full-Stack"
(Ngày phát hành: [Ngày 17 tháng 7 năm 2025])
Đây là bản cập nhật lớn nhất trong lịch sử của MyMusic Player, đánh dấu sự chuyển mình từ một dự án web tĩnh sang một ứng dụng web full-stack hoàn chỉnh và mạnh mẽ.
✨ Các thay đổi chính & Tính năng mới:
Lĩnh vực |
Mô tả chi tiết |
Backend & Database |
- Xây dựng backend hoàn toàn mới với Node.js và Express.js.
- Tích hợp cơ sở dữ liệu MongoDB để quản lý động toàn bộ dữ liệu (bài hát, nghệ sĩ, playlist, người dùng).
- Xây dựng hệ thống API RESTful để client và server giao tiếp hiệu quả.
|
Hệ thống Người dùng |
- Triển khai chức năng Đăng ký và Đăng nhập tài khoản.
- Mã hóa mật khẩu an toàn phía server bằng bcrypt.
- Sử dụng JSON Web Tokens (JWT) để xác thực và duy trì phiên đăng nhập an toàn.
|
Cá nhân hóa |
- Thêm tính năng "Bài hát đã thích" cho từng người dùng, dữ liệu được lưu trữ trên server.
- Xây dựng trang Cài đặt tài khoản cho phép người dùng:
- Cập nhật thông tin cá nhân (username, email).
- Tải lên (upload) hoặc chọn avatar có sẵn.
- Đổi mật khẩu.
|
Kiến trúc & Giao diện |
- Chuyển đổi toàn bộ các trang HTML tĩnh sang template engine EJS để render động phía server.
- Cải thiện trang Tìm kiếm, Thư viện, Playlist để lấy dữ liệu trực tiếp từ API thay vì file tĩnh.
- Thiết kế lại giao diện cho các trang Đăng nhập, Đăng ký và Cài đặt tài khoản.
|
Đây là một nền tảng mới, mạnh mẽ và sẵn sàng cho nhiều tính năng thú vị hơn trong tương lai.
English 🇺🇸
Version 2.0.0 - "The Full-Stack Rebirth"
(Release Date: [July 17th 2025])
This is the largest update in the history of MyMusic Player, marking its transformation from a static web project into a complete and robust full-stack web application.
✨ Major Changes & New Features:
Area |
Detailed Description |
Backend & Database |
- Built a brand-new backend with Node.js and Express.js.
- Integrated MongoDB database to dynamically manage all data (songs, artists, playlists, users).
- Established a RESTful API system for efficient client-server communication.
|
User System |
- Implemented user Registration and Login functionality.
- Securely hashed passwords on the server-side using bcrypt.
- Utilized JSON Web Tokens (JWT) for secure authentication and session management.
|
Personalization |
- Added a user-specific "Liked Songs" feature, with data stored on the server.
- Developed an Account Settings page allowing users to:
- Update personal information (username, email).
- Upload a custom avatar or choose from a default selection.
- Change their password.
|
Architecture & UI |
- Converted all static HTML pages to the EJS template engine for dynamic server-side rendering.
- Refactored the Search, Library, and Playlist pages to fetch data directly from the API instead of static files.
- Redesigned the UI for Login, Register, and Account Settings pages.
|
This new foundation is powerful and ready for many more exciting features in the future.