/Ampify

This is a repository for event Softablitz under Avishkar.

Primary LanguageJava

Ampify

This is a project developed on core JAVA using socket programming and OOPS concepts.

AMPIFY

Features

Basic Features:

  1. A user can login / register.
  2. New users choose the languages, artists and genres they like.
  3. Basic media player features like play, pause, play next, repeat, shuffle, seekbar , adjust volume, length of the song in front of each song etc.
  4. A user can see his most played and recently played songs.
  5. A user can create custom playlists.
  6. History of songs played.
  7. Editable queue to play songs.
  8. Like / dislike a song.
  9. Show new songs added to the server.
  10. Download a song for playing offline.
  11. Filters for searching songs (like album, artist, etc.).
  12. Display lyrics of songs.

Advanced Features:

  1. Play videos.
  2. Display all local music and play them.
  3. Recommend a user new music based on his likes and basic feature #2.
  4. Recommend a user songs based on his previously played music at the similar time of the day.
  5. Display trending songs and rankings based on user play count.
  6. Allow all the functionalities while music plays in the application.

Future Scope

  1. Equalizer.
  2. Sync lyrics display with music playback
  3. Real time chatting while song play
  4. Use of ML for better recommendations
  5. Search for users and create a group.
  6. Have group playlists where each member can add their music.
  7. Recommend a user songs based on his previously played music at the similar time of the day.
  8. Create a shareable playlist and share it with other users
  9. Play the group playlist synced across all devices.

Tech Stack and External Libraries

  1. Core JAVA
  2. MySQL
  3. JDBC Connector

Tools Used

  1. NetBeans
  2. Xampp
  3. Scene Builder
  4. Git