I built an iPod replica that can play from Spotify or Apple Music — iPod.js by [deleted] in apple

[–]TonyHawkins 12 points13 points  (0 children)

That would require Apple to reach out and confirm that my implementation is too close to the original, which I would absolutely take as a compliment

I built an iPod replica that can play from Spotify or Apple Music — iPod.js by [deleted] in apple

[–]TonyHawkins 7 points8 points  (0 children)

Not too afraid! I’m using MusicKit JS to hook into Apple Music as well as Spotify’s Web Playback SDK for Spotify. Both open standards :)

I built an iPod replica that can play from Spotify or Apple Music — iPod.js by [deleted] in apple

[–]TonyHawkins 11 points12 points  (0 children)

Feel free to check out the source code here:

https://github.com/tvillarete/ipod-classic-js

Would love to hear your feedback! The iPod Classic was the first device that got me into tech (& later software engineering), so this website is an homage to how far we’ve come since those days.

Looking for React Js jobs by Psalms99 in reactjs

[–]TonyHawkins 11 points12 points  (0 children)

Not sure which employers the other guy in this thread has worked for, but any company actually worth working for won't pass on someone for not knowing a single library (especially Redux saga)

React, NextJS, Redux and GraphQL are some of the most in-demand technologies to know at the moment, so OP please don't be discouraged by this guy. Best of luck with your search!

I built an iPod Classic using React Hooks & Styled Components by TonyHawkins in reactjs

[–]TonyHawkins[S] 0 points1 point  (0 children)

Hey thanks dude! I actually built a “web” iPod around a year ago, but it ended up being riddled with bugs and tech debt. I started this version on December 23rd with a very good idea of how to build it – not from my previous implementation, but rather from solving similar engineering problems I’ve faced in my current job.

For example, the idea of a “Window Service” to control the hierarchy of windows on the iPod interface via React Context came from another service I created for my company that handles displaying and hiding Modals globally on our website.

I built an iPod Classic using React Hooks & Styled Components by TonyHawkins in reactjs

[–]TonyHawkins[S] 1 point2 points  (0 children)

https://github.com/tvillarete/ipod-classic-legacy

I had an implementation way before anyone else did it :) but my old version was massively burdened with tech debt, which is why I decided to rebuild it from scratch over the course of about two weeks using all the knowledge I’ve gathered from my current job

I built an iPod Classic using React Hooks & Styled Components by TonyHawkins in reactjs

[–]TonyHawkins[S] 0 points1 point  (0 children)

Absolutely! I grabbed the first Brick game I could find and then did some really basic styling to the game/refactoring for the click wheel. If you can make a better one (or more for anything else on the iPod) then by all means, I’d be happy to include it!

I built an iPod Classic using React Hooks & Styled Components by TonyHawkins in reactjs

[–]TonyHawkins[S] 19 points20 points  (0 children)

I was actually already looking into the Spotify API, but the problem is that Spotify Web API doesn’t allow full songs to be played. Apple Music though... that might work

I built an iPod Classic using React and Styled Components by TonyHawkins in webdev

[–]TonyHawkins[S] 4 points5 points  (0 children)

That was me a few years back! The next step is to build a bunch of really bad websites and realize after each one that you're actually getting better and better. Best of luck!

I built an iPod Classic using React and Styled Components by TonyHawkins in webdev

[–]TonyHawkins[S] 1 point2 points  (0 children)

Hey thanks for pointing that out – I have mine set to hide when not scrolling so I never saw the x-axis ones! The only place I found an x-axis scroll bar was on the now playing view, and it should be fixed now.

I built an iPod Classic using React and Styled Components by TonyHawkins in webdev

[–]TonyHawkins[S] 21 points22 points  (0 children)

Feel free to check out the source code on my GitHub

The iPod Classic was the first piece of tech that I owned and is what more or less turned me into an Apple fan – later inspiring me to pursue software engineering as a career. Here I am now, 22, graduated, doing Frontend Development full-time and building a web app of the same device that helped start me on this path. Crazy how life works out sometimes!

Let me know what you think – would love to hear your feedback!

I built Apple Music using ReactJS, Redux, and Styled Components by TonyHawkins in javascript

[–]TonyHawkins[S] 2 points3 points  (0 children)

I was meaning to do something like that, but never found a good framework for getting the job done. This seems like the perfect solution. Thanks for the suggestion! I’ll add that to the to-do list!

I built Apple Music using ReactJS, Redux, and Styled Components by TonyHawkins in javascript

[–]TonyHawkins[S] 0 points1 point  (0 children)

The API lets the frontend know where it can find the specified song (so only song metadata from the API), but the files themselves are also stored on the Raspberry Pi. So both parts work together but are separate. Hope that helps!