Skip to content

GENIUS is a Java desktop app inspired by the Genius lyrics platform, offering song and artist interaction features.

License

Notifications You must be signed in to change notification settings

AryanGh-imp/GENIUS-Java

Repository files navigation

GENIUS

GENIUS Logo

GENIUS is a comprehensive music management platform that allows users to explore songs, albums, and artists. It provides specialized interfaces for different user roles including regular users, artists, and administrators.

Disclaimer: This project is not affiliated with, endorsed by, or associated with Genius Media Group Inc. All names, logos, and references to "Genius" are used for educational purposes only.

Features

For Users

  • Browse and search for songs and albums
  • View song details including lyrics, release date, views, and likes
  • Like songs and view song charts
  • Request lyrics edits for songs
  • Add comments to songs and albums

For Artists

  • Manage your music catalog
  • Add, edit, and delete songs
  • Create, edit, and delete albums
  • Upload album artwork
  • Review and manage lyrics edit requests from users

For Administrators

  • Approve or reject artist registration requests
  • Manage lyrics edit requests
  • Monitor platform activity

User Interface

GENIUS features a modern, sleek interface with a distinctive yellow and black color scheme inspired by the original Genius.com branding.

Authentication Screens

Sign Up Screen
Sign Up Screen

Sign In Screen
Sign In Screen

User Interface
User Interface Screen

Song Management

Add Song Interface
Add Song Interface

Song Details

Song Details View

Album Management

Create Album Interface
Create Album Interface

Album Details

Album Details View

Technical Details

GENIUS is built using:

  • Java
  • JavaFX for the user interface
  • FXML for layout definitions
  • Custom file-based data storage system

Installation Process

Building from Source

  1. Clone the repository:

    git clone https://github.com/AryanGh-imp/GENIUS-Java.git
    
  2. Build the project using Gradle:

    ./gradlew build
  3. Run the application:

    ./gradlew run

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Developer

This project was developed by Aryan Ghasemi.

Thanks To

Professor: Dr.SaeedReza Kheradpishe

Head TA: Farid Karimi

Mentor: Amirali Nasiri

About

GENIUS is a Java desktop app inspired by the Genius lyrics platform, offering song and artist interaction features.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published