Topspot is a simple project started with the goal of learning familiarizing myself with a few important concepts in Rust, include:
- Working with a database (MySQL)
- Networking (std/net)
- Data serialization and deserialization (Serde)
- Basic Encryption (password hashing)
The data set used contains the most streamed spotify songs for 2023 and can be found here on Kaggle. The data includes some fields that are useful for loosely identify how much a user might enjoy a song (emphasis on loosely). These fields are
- danceability
- valence
- energy
- acousticness
- instrumentalness
- liveness
- speechiness
The final version of this project will include the follow functionality:
- The ability to generate song reccomendations based on the results of a questionnaire related to music taste
- Users will be able to create an account and save the results of their most recent questionnaire answers
- Users with an accout will be able to generate random recommendations based on their stored results
- Set up project
- Add setup option when starting the rust application (will create and populate the MySQL database for you)
- Networking
- User accounts
- Front end