Closed

CakePHP + jsTree + html5 Filesystem API + Validation

This project received 10 bids from talented freelancers with an average bid price of $423 USD.

Get free quotes for a project like this
Employer working
Skills Required
Project Budget
N/A
Total Bids
10
Project Description

Create part of a cakePHP based GUI / and backend controllers for an internal application I'm writing.

This application will allow a user to upload music albums to a database.

I need the CRUD portion written for this.

The frontend Frontend will use jsTree.

The tree will a Hierarchical -- Tree structure of directories containing songs and directories.

Tree structure will be in stored as a Nested Set using CakePHP's built in Tree behavior. (You can use a different behavior if you choose).

Create the ability for the user to select directory containing songs (or other directories containing songs), and upload them to the server recursively.

Create the ability for user to select a song or a directory, and delete it recursively (the node and all children).

Give use the ability to edit song name.

Create a sort function, which will sort all albums at each level , and will sort all songs in each node. Nodes should not however be moved from their correct position in the tree.

User will need the ability to add a directory, which will be persisted to the server.

In addition, audio files will need to be validated -- only allow MP3 & M4A files containing valid audio.

Files will be stored in an associated model. When creating a record, we will need to 1) extract the ID3 tags from the audio file, and 2) convert the file to WAV format.

In addition, the ID3 Tags will need to be extracted into another model called "tags", and will need to be joined to that

Tables/model are to be called
1. Nodes
id
lft
rght
parent_id
type (album or song)

2. Song info
id
node_id
original_file blob
converted_file blob
artist
genre

3. Tags
id
name

4. tags_nodes
id
tag_id
nodes

On frontend, when user selects a song, the details should be populated in a div which becomes populated with song details.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online