Skip to content

Releases: TranHuuDat2004/Music_WebJava

Version 1.0.0: Initial Stable Release - Full-Stack Music Web Application

08 Jul 07:01
Compare
Choose a tag to compare

This is the first stable release of Music, a full-stack music streaming web application. This version provides a complete end-to-end experience for both music listeners and site administrators. Built with a classic Java-based backend (Servlets & MySQL) and a dynamic frontend (HTML, CSS, JS), this release marks the completion of all core features as outlined in the project's scope.


✨ Key Features in This Release

👤 User-Facing Features

  • User Authentication: Secure registration and login system for users.
  • Comprehensive Music Library: Browse, search, and filter the entire catalog of songs and artists.
  • Interactive Music Player: Listen to tracks with standard playback controls (play, pause, seek, volume) and a download option.
  • Detailed Content Pages: View detailed information about songs (composer, producer, listen count) and artists (biography, discography).
  • Engagement & Discovery:
    • Explore "Top 10 Songs" based on popularity.
    • Stay informed with dedicated pages for music Events and News.
    • Engage with a fun Quiz Mini-Game.
    • Send messages to administrators via a Contact Page.

🛠️ Admin-Facing Features

  • Admin Dashboard: A central hub providing an overview of site statistics, including a Bar Chart for visual data representation.
  • Full CRUD Functionality:
    • Manage Songs: Add, edit, and delete songs, including audio file uploads.
    • Manage Artists: Add, edit, and delete artist profiles and images.
    • Manage Users: View user accounts, edit roles, or remove users.
  • Communication Management: View and manage user inquiries submitted through the contact form.

💻 Technology Stack

  • Frontend: HTML5, CSS3, JavaScript
  • Backend: Java Servlets
  • Database: MySQL
  • Server: Apache Tomcat

🚀 Getting Started

To run this version, please follow the setup instructions in the README.md file.

  1. Prerequisites: Ensure you have JDK 11+, MySQL, and Apache Tomcat installed.
  2. Database: Set up the MySQL database using the provided SQL schema (nếu có).
  3. Deploy: Build the project using Maven to generate a .war file and deploy it to your Tomcat server.
  4. Access: Navigate to http://localhost:8080/[your-app-name] in your browser.

📦 Assets

  • Source code (zip)
  • Source code (tar.gz)