Skip to content

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

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages