Skip to content
 
 

Latest commit

 

History

125 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Riffy Logo Horizontal Orientation

Riffy is an innovative music analyzer app designed to enhance and provide you with relevant music. It gathers your favorite songs from various platforms, offers detailed music analysis, and provides personalized recommendations utilizing various methods to come to these recommendations. With Riffy, rate songs, connect with friends to share music, and manage your playlists with ease. Plus, it seamlessly integrates with Spotify, thus enriching your listening experience.

Features

  • Data Export: Allows users to export their music data from the app.

  • Rating System: Enables users to rate songs from 1 to 5, which aids in music recommendations.

  • Friend System: Allows users to connect, share, and explore music with friends.

  • Multi-Platform Song Collection: Aggregates users' liked songs from various platforms, creating a comprehensive music profile.

  • Personalized Music Analysis: Offers in-depth analysis of users' musical tastes and preferences.

  • Playlist Management: Facilitates importing and managing playlists for user convenience.

  • Spotify Integration: Provides seamless integration with Spotify for an enhanced music experience.

  • Versatile Song Addition: Enables users to add songs manually, in batches, or through third-party integrations, offering flexibility in curating their music library.

With Many More Features to Come!

Technology Stack

  • Backend:

    • Node.js
    • Express.js
    • NoSQL using Firebase: Database solution for storing and retrieving data efficiently.
  • Frontend:

    • HTML & CSS.
    • JavaScript.
    • React.
  • Mobile:

    • Dart.

Getting Started & Installation

To get the server component of the project up and running on your local machine, follow these steps:

Step 1: Clone the Repository

First, clone the repository to your local machine. Use the following Git command:

git clone https://github.com/SerhanTelatar/CS308-Project.git

This command will create a copy of the project on your computer.

Step 2: Add the Admin Key

After cloning the repository, you must add the adminKey.json file to the server directory. This file is essential for server configuration and authentication processes.

Step 3: Launch the Server

Navigate to the server directory using the command line:

"cd server"

Then, start the development server by running:

"npm run dev"

Step 4: Accessing the Server

Once the server is running, it will be accessible on your local machine at http://localhost. You can now interact with the server.

Prerequisites

There are no prerequisites or dependencies for this project.

Usage

Usage of our program is straight forward and self-explanatory.

Contributing

We currently do not have plans to include a way for people to contribute to our project.

License

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

Authors and Acknowledgment

Authors

Acknowledgments

  • Special thanks to our Advisor Ms. Zeynep for guidance and support.

Contact Information

For any inquiries, feel free to contact us at: softwareenginnering46@gmail.com

About

CS 308 Project

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages