Skip to content

A nostalgic web application built using Nuxt, Vue, TypeScript, and Pinia, offering a Winamp-like experience to enjoy the captivating tunes of 80s Japanese City Pop.

Notifications You must be signed in to change notification settings

energywraith/winamp

Repository files navigation

Web winamp

Remember the old good times when you used to listen to the legendary songs on your windows 95 using winamp? Well those times arent back, but we can pretend that this is the case thank to WEB WINAMP 9999. You can use winamp anytime and anywhere, all you need is a web browser and a little bit of internet connection 😳.

Technologies:

+ TypeScript
+ Nuxt 3
+ Vue 3
+ Pinia
+ SCSS
+ googleapis
- Boring libraries

Transition from Express to Nuxt 3

During the development of the application, I noticed that the express on the backend actually just complicates the code of my application. The backend is very simple, its only task at the moment is to download songs using Ytdl (Moved to Google Drive API), which is impossible on the client side.

Knowing a bit about the React ecosystem, I started to look into whether there might be some interesting Next counterpart for Vue. And here came Nuxt 3, which delighted me with its simplicity, as well as the amount of facilitation it serves. So I decided to move Winamp from Express to Nuxt!

How to run the project?

First clone the repository:

git clone https://github.com/energywraith/winamp.git

Install dependencies:

yarn install

Development Server

Start the development server on http://localhost:3000

npm run dev

Production

Build the application for production:

npm run build

Locally preview production build:

npm run preview

Known Issues:

  • Does not work on Safari

Do you see anything that could be refined? Let me know, I will be happy to hear!

About

A nostalgic web application built using Nuxt, Vue, TypeScript, and Pinia, offering a Winamp-like experience to enjoy the captivating tunes of 80s Japanese City Pop.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published