Skip to content

21anhn/music-player

Repository files navigation

FPT Music Player

Product Background

The digital music landscape has evolved significantly over the past few decades, transitioning from traditional physical media to digital formats. Despite the abundance of music player applications, many users still seek a solution that combines performance, usability, and seamless integration with their digital ecosystems.

The concept of the FPT Music Player emerged from this demand. It aims to fill the gap left by existing music players by offering a robust, feature-rich application developed using Windows Presentation Foundation (WPF) and C#. This technology stack ensures a modern, responsive user interface and leverages the power of .NET for backend functionality.

Feedback from a diverse customer base revealed a demand for a music player that is not only aesthetically pleasing but also highly functional and customizable. By addressing these needs, the FPT Music Player aims to provide a superior music listening experience, distinguishing itself in a crowded market through its unique combination of design and functionality.

Existing Systems

To design a feature-rich and user-friendly FPT Music Player, it is essential to analyze existing systems that offer similar functionalities. This analysis helps in understanding the strengths and weaknesses of current solutions, allowing us to incorporate the best features and avoid common pitfalls.

Technology in Use

  • Language: C# (C Sharp)
  • Platform: WPF (Windows Presentation Foundation)
  • Libraries and Tools:
    • Visual Studio: Integrated development environment (IDE) used for application development.
    • GIT: Distributed version management system used to manage source code projects.
    • MaterialDesignThemes: Library used to enhance the appearance of the user interface.
    • MahApps.Metro: Library used to create modern and Metro-styled user interfaces.
    • TagLibSharp: Library used for reading and writing metadata in media files.
    • Entity Framework Core (EF Core): ORM framework used for database access.
  • Database: SQL Server
  • Architecture: 3-layer architecture

Project Goals

  • Create a Modern and Friendly User Interface: Use Windows Presentation Foundation (WPF) technology and C# to develop intuitive, easy-to-use, and modern user interfaces, enhancing the user experience.
  • Support Offline Music Listening: Allow users to download and listen to music without an internet connection, ensuring an uninterrupted music listening experience anytime, anywhere.
  • Ensure High and Stable Performance: Develop applications with smooth performance, fast loading times, and no lag, ensuring a seamless and stable user experience.

Features

  • Register and Login: Secure user authentication and account management.
  • Upload Music: Users can upload their own music files to the application.
  • Create Playlist: Users can create and manage playlists.
  • Play Music in Multiple Modes: Users can play music in different modes, including clicking to play, random, previous, and next.
  • Search Music: Users can search for music by artist or music name.

Screenshots

Please find below some screenshots of the FPT Music Player interface:

Login Screen

Login Screen

Register Screen

Register Screen

Home Screen - FPT Music Player

Home Screen - FPT Music Player

Play Songs Screen - FPT Music Player

Play Songs Screen - FPT Music Player

Team Members

  • Member 1: Lại Trần Nhật Anh SE170476
  • Member 2: Võ Lê Đức Anh SE170497
  • Member 3: Nguyễn Quang Sơn SE170489
  • Member 4: Phan Đức Hậu SE170479

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages