Skip to content

Version 2.0.0 - "The Full-Stack Rebirth"

Latest
Compare
Choose a tag to compare
@TranHuuDat2004 TranHuuDat2004 released this 17 Jul 07:27
· 9 commits to main since this release

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.jsExpress.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ýĐă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.