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.
-
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!
-
Backend:
- Node.js
- Express.js
- NoSQL using Firebase: Database solution for storing and retrieving data efficiently.
-
Frontend:
- HTML & CSS.
- JavaScript.
- React.
-
Mobile:
- Dart.
To get the server component of the project up and running on your local machine, follow these steps:
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.
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.
Navigate to the server directory using the command line:
"cd server"
Then, start the development server by running:
"npm run dev"
Once the server is running, it will be accessible on your local machine at http://localhost. You can now interact with the server.
There are no prerequisites or dependencies for this project.
Usage of our program is straight forward and self-explanatory.
We currently do not have plans to include a way for people to contribute to our project.
This project is licensed under the MIT License - see the LICENSE.md file for details.
-
Musa Misto - Project Lead - GitHub Profile Link
-
Serhan Emre Telatar - Backend Developer - GitHub Profile Link
-
Can Ceylan - Backend Developer - GitHub Profile Link
-
Ilgın Yıldırım - Backend Developer - GitHub Profile Link
-
Elif Özvarış - Frontend Developer - GitHub Profile Link
-
Deniz Mecit - Frontend Developer - GitHub Profile Link
-
Zeynep Derya Selçuk - Frontend Developer - GitHub Profile Link
-
Muslim Malsagov - Mobile Developer - GitHub Profile Link
-
Selin Ağan - Mobile Developer - GitHub Profile Link
- Special thanks to our Advisor Ms. Zeynep for guidance and support.
For any inquiries, feel free to contact us at: softwareenginnering46@gmail.com
