Skip to content

kelvinho1020/Music-share

Repository files navigation

Music-share

This is a music application which can upload, manage and listen to music without interruption.

Demo

https://music-share-pro.netlify.app

Testing account

App first look

Home Page

image

Manage Page

image

Content Page

image

Project setup

Open source and API this project have used

  • Using HOWLER.JS to implement basic features about audio such as playing/pausing, scrubbing and displaying the current duration.
  • Using Vee-validate for better form validation.
  • Using Tailwindcss CSS framework to style my site in dark mode.
  • Using Vuex for state management in Vue.js.
  • Using date-fns to format dates.
  • Using Font Awesome to display beautiful icons on the website.
  • Using Firebase as a backend.

Store API Key in .env.local file and save

VUE_APP_FIREBASE_API_KEY='XXXXXXXXXXXXXXXXXXXX'
VUE_APP_FIREBASE_AUTH_DOMAIN='XXXXXXXXXXXXXXXXXXXX'
VUE_APP_FIREBASE_PROJECT_ID='XXXXXXXXXXXXXXXXXXXX'
VUE_APP_FIREBASE_STORAGE_BUCKET='XXXXXXXXXXXXXXXXXXXX'
VUE_APP_FIREBASE_MESSAGING_SENDER_ID='XXXXXXXXXXXXXXXXXXXX'
VUE_APP_FIREBASE_APP_ID='XXXXXXXXXXXXXXXXXXXX'

or just update @/src/includes/firebase.js to your own account

apiKey: process.env.VUE_APP_FIREBASE_API_KEY || "api-key-not-set",
authDomain: process.env.VUE_APP_FIREBASE_AUTH_DOMAIN || "env-not-set",
projectId: process.env.VUE_APP_FIREBASE_PROJECT_ID || "env-not-set",
storageBucket: process.env.VUE_APP_FIREBASE_STORAGE_BUCKET || "env-not-set",
messagingSenderId: process.env.VUE_APP_FIREBASE_MESSAGING_SENDER_ID || "env-not-set",
appId: process.env.VUE_APP_FIREBASE_APP_ID || "env-not-set",

Install

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published