Skip to content

abhinavk001/symphony-pie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BFH Banner

Project Name

Symphony Pie is an audio visualizer built using Python. It’s a simple web app that takes input as a music (mp3) then outputs a video containing the music with really nice visualization. Users can create an account and save all their videos in a single dashboard. They can log in each time to get back to access their previous files. We also provide an option to download the video locally to the device. The app is built using the best technologies and the UI is designed aesthetically using the CSS Bulma framework. Even a user with no technical knowledge can easily use our app for this purpose.

Team members

  1. Abhinav K
  2. Ardra Vinod
  3. Sarayu Suresh

Team Id

BFH/recLw7Omp2xvIQ4L4/2021

Link to product walkthrough

Symphony Pie

How it Works ?

  1. Step 1 - Create a user account and login
  2. Step 2 - Upload the audio file from local machine
  3. Step 3 - After the convertion, video will be available in your dashboard and stored in firebase

Libraries used

  • Flask - 2.0.0
  • librosa - 0.8.0
  • opencv-python - 4.5.2.52
  • Pyrebase4 - 4.4.3

How to configure

  • Setup the env variables and add flaskapp in it
  • create docker-compose.yml
    version: "3"
    
    services:
      app:
          build: .
          environment:
              apiKey: 
              authDomain:
              projectId: 
              storageBucket: 
              messagingSenderId: 
              appId: 
              measurementId: 
              databaseURL: 
              #Enter your firebase credentials above
              FLASK_APP: "project"
              FLASK_ENV: "development"
          volumes:
              - "./:/app"
          ports:
              - "5000:5000"
    
  • Add firebase API credentials

How to Run

  • clone the repository
  • Terminal command
    docker-compose up --build