tahoe banner

tahoe

11 devlogs
20h 0m 32s

a recreation of macos 26 made with HTML, CSS and JS with only a couple of sections like weather, timer, world clock, and music viewer

This project uses AI

used ai to make the svgs in the html as well as for understanding the api docs and saving time to write the api section

Demo Repository

Loading README...

shaurya

Shipped this project!

Hours: 20.01
Cookies: 🍪 271
Multiplier: 13.55 cookies/hr

Tahoe is a small macOS-style web project built using HTML, CSS, and JavaScript. It includes a few core features like a weather app, timer, world clock, and a music viewer.

During development, I worked with different APIs, like a weather API and Last.fm, to fetch real data. One challenge I faced was with the Spotify integration, which didn’t work due to account limitations, so I switched to Last.fm instead.

I also experimented with UI design, animations, and canvas, especially while building the timer and world clock. Some parts (like SVGs and understanding API docs) were sped up using AI.

Overall, this project helped me improve my frontend skills and learn how to handle APIs, debugging, and design issues.

shaurya

So I used the Last.fm API to get the recent track; it works by getting the recent track of the username. It is not automated since it doesnt directly connect you to the app; instead, you have to manually make an account if you dont have one already and then enter the username. But, it does work and I was able to do it a bit quicker since I have worked with this API before.

Disclaimer: I used ai for the svg

Attachment
Attachment
Attachment
0
shaurya

Spotify now playing section, it took quite a lot of time to make it but in the end it does not work because I don’t have premium and I can only add five people. I realised I should have checked this before starting on the ui because it took lots of time but now Im switching to using the lastfm API, its the best way even though people will have to login and enter their username, I couldn’t find a better way so . . .

Attachment
0
shaurya

so i made a world clock, it was something new to me so took a bit of time. it only has preset cities rn, if i have time later I will probably make it to three cities that u can change using dropdown, will take a bit of time but thats my plan for later. i learnt how the canvas works and how to like use it through js so that was kinda cool

Attachment
0
shaurya

i spent quite some time to find videos for like each weather type i had from my api and then using that i just added it to the background of the window content and clipped it onto it. i spent quite sometime fixing css bugs because my dropdown had disappeared behind everything in this process so yeah but i think it looks decent but if anybody has suggestions for videos to add since the videos are kind of bad and low quality

Attachment
Attachment
Attachment
0
shaurya

finally after like an hour of debugging and somehow my weather part got messed up in the middle, so I fixed all that and now the purple circle line reduces according to the timer using the strokedasharray from the svg

Attachment
0
shaurya

timer styles improve for buttons (hover and clicking) and basic spacing margin etc

Attachment
0
shaurya

timer input fixed along with active class for the picker wheel. once started timer wheel locks in place and the pause button appears

Attachment
0
shaurya

timer base made first with like a basic typed input but since thats boring i decided to make the picker wheel kind of thing where you scroll to pick the number. later the purple circle will change and fill around acccording to the time remaining, work in progress. also the input from the wheel is not working for some reason right now so i will fix that

Attachment
0
shaurya

bug fix for ::before pseudo element and dock restyling with bounce animation and new svg

Attachment
1

Comments

MeBadDev
MeBadDev 4 months ago

I never really understood ::before pseudo element so that’s really cool!

shaurya

I added the use of the users current location by asking through the browser prompt along with the search bar to change and find weather for other cities

Attachment
0
shaurya

base of windows moveable and clickable, along with the weather app created using a weather api, and a settings app with a background-changing feature

Attachment
0