Worked on the settings page. Currently it lets you change the location for the weather api and view your spotify account connection status. Next I plan on making the settings functional and also adding theme customization.
Log in to leave a comment
Worked on the settings page. Currently it lets you change the location for the weather api and view your spotify account connection status. Next I plan on making the settings functional and also adding theme customization.
Log in to leave a comment
Improved the overall layout and added in a working progress bar for the music widget. Currently, the draggable widget customization is limited to just the vertical list on the right since the system before was just too glitchy. Now I’m going to further improve the design and then add a customization screen.
Log in to leave a comment
Finally made the draggable list save its position. Using a different library I found, I was able to extract the position of all the widgets and save them to async storage, loading them once the app loaded.
Log in to leave a comment
Updated some of the widgets design to be slightly more readable. Started working on making the widgets position save, but currently have had no luck with that. The library documentation does not state how to do this so I’m pretty much on my own with managing the widget positions and loading them once the app starts.
Log in to leave a comment
Added a simple draggable card system that lets you rearrange the widgets into any way you want to. It still gets reset once you reload the app, so I need to somehow save the position of all the widgets and load them.
Log in to leave a comment
Added weather code to the weather widget which will soon display the type of weather it is. Also fixed the spotify widget by finishing the token refresh system. Now, if the token is expired, it will get automatically refreshed without the user needing to do anything.
Log in to leave a comment
Finished up the Spotify player by adding in a functioning play/pause button. I also started working on the weather widget, which currently uses the Open Meteo API to fetch the current weather once you give it the name of your city.
Log in to leave a comment
Made the spotify API display the title, artist, and photo of the album. Also moved the spotify api logic into a hook which updates every 1.5 seconds, meaning the data changes if you switch songs. The forward and back buttons are also full functioning now too. Now I need to implement the play and pause button, which I want to be a single button. I also need to fix the authentication to auto refresh once the token expires.
Log in to leave a comment
Successfully implemented the basic functionality of the Spotify Web API. Finished the implementation of fetching the token after the user logs in which now lets me get information about the type of song the user is listening to. Now I have to make it so that the data refreshes when the user switches songs.
Log in to leave a comment
Currently working on integrating a music controller. After first trying to find a way to do it through the os’s native audio playback system, I realized that the only way to do it was through an API. I found a spotify sdk library which lets you read and control music. Still in the process of integrating it but it’s really close to being done.
Log in to leave a comment
Fixed a bug with the clock widget that kept it from updating each time the minute changed. Also started working on the music controller widget to show the active track and give you the ability to skip forward/backward.
Log in to leave a comment
Changed the background color, improved the alignment of the vertical cards, moved the widgets into components, and added a basic functioning clock.
Log in to leave a comment
Created a new react native expo project, added in nativewind, and created a basic grid for how I will want the widgets to be placed. Next I’ll need to make each widget component based and start populating it with data.
Log in to leave a comment
I’m working on my first project! This is so exciting. I can’t wait to share more updates as I build.
Log in to leave a comment