Audio Management Web Application with Web UI and Restful APIs

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

Get free quotes for a project like this
Project Budget
$1500 - $3000 USD
Total Bids
Project Description

This application should allow users to upload audio, preform processing on uploaded audio (using open source software), allow users upload audio, play audio, and keep statistics on user activity. The project specifications are tight, and there will be no guess work on the requirements. Requirements include functional requirements and wireframes.

You need to be able to demonstrate skills in Node JS and work on amazon web services. This is not a website, but a web application, so programming skills and ability to think through challenging technical implementation strategy is a must.

Basic features are described below for the purpose of bidding on this project. The full requirements will be shown to qualified candidates only for the purpose of finalizing coder selection.

Environment: NodeJS using (Express Framework) on EC2 with NoSQL database


- Basic Website HTML/JS using [url removed, login to view] for CSS (no fancy design, just clean CSS)

- User Registration

- User Signup

- User Login (including OAuth options; login with facebook, twitter, google)

- Forgot password flow support (for standard login)

- Simple User Roles (3 Roles Defined)

- User Role (can play and upload audio)

- Partner Role (can manage associated users, see those users' information, upload audio)

- Site owner (can do all of the above)

- Audio Content Management (contributed content)

- Upload Audio Content

- Process Audio using open source tool

- Store data generated by open source tool in db

- Allow meta information to associated with the audio

- Edit existing content

- Log any changes to content or audio

- Restful CRUD API that allows the above

- Audio Listening Tracking

- Track audio play on a

- Upload User Audio (user contributed audio)

- Process user audio (using open source software)

- Store data generated by open source tool in db

- Interact with flash or java based recorder (this software is provided, coder needs to implement)

- Playback user audio

- Track user audio playback

- Restful CRUD API that allows the above

- Display Usage Statistics

- Played audio on a per user basis

- Processed user audio data collected using open source software

- Restful CRUD API that allows the above

- User Administration

- Add users and assign role

- Search/List Users (by profile information, role, etc)

- Edit Profile

- View Details

- View Payment History

- Suspend User

- Payment Processing Integration (subscription or flat fee billing)

Usability considerations:

The web application should have easy to use interface, using standard [url removed, login to view] conventions. Nothing fancy is expected, but intuitive prompts, user flow, and error messages are expected.

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