standby-plus banner

standby-plus

19 devlogs
32h 45m 24s

App that shows more details than apple’s standby mode to display important information while your phone’s on your desk.

This project uses AI

Used Gemini for debugging complex issues and brainstorming architecture for API calls

Demo Repository

Loading README...

Andrei

Finally finished the app! I had to convert the code for the spotify auth flow to work for my public vercel server, since before it was configered to run a localhost server on my pc which isn’t scalable. After I did this, I still couldn’t get it to work, and later discovered that the issue was the vercel server didn’t have my .env file. I also fixed the settings page to accurately display whether or not a spotify account has been connected or not.

Attachment
Attachment
0
Andrei

Refreshed the UI to include a more interesting gradient background and a slight transparency on the cards. I also revamped the google login button in the settings page and fixed an issue where the tasks sometimes wouldn’t load properly. Finally, I made it so the tasks widget refreshes every 5 minutes automatically

Attachment
Attachment
0
Andrei

Fixed the Google OAUTH button by finding a really nice library that does most of the complex routing and removes the need for me to host a seperate callback server which is really nice. I also implemented the event fetching functionality which gets your closest upcoming event and displays it on the widget with the title you gave it in Google Calender.

Attachment
0
Andrei

Worked on the calender widget which is supposed to display the upcoming events you have on the main dashboard UI. Unlike the way the spotify auth works, the calender is handled through google which makes it slightly more complicated because Google’s auth flow works in a slightly different way. Alongside this widget, I’m going to do an overall UI design overhaul since it still looks slightly generic at the moment

Attachment
0
Andrei

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.

Attachment
0
Andrei

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.

Attachment
0
Andrei

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.

Attachment
0
Andrei

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.

Attachment
0
Andrei

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.

0
Andrei

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.

Attachment
0
Andrei

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.

Attachment
0
Andrei

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.

Attachment
0
Andrei

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.

Attachment
0
Andrei

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.

Attachment
0
Andrei

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.

Attachment
0
Andrei

Changed the background color, improved the alignment of the vertical cards, moved the widgets into components, and added a basic functioning clock.

Attachment
0
Andrei

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.

Attachment
0
Andrei

I’m working on my first project! This is so exciting. I can’t wait to share more updates as I build.

Attachment
0