Chrome packaged app, S3, Dynamo DB

This project received 4 bids from talented freelancers with an average bid price of $1040 NZD.

Get free quotes for a project like this
Project Budget
$250 - $750 NZD
Total Bids
Project Description

I want a very simple Chrome packaged app that authenticates a user via Google then allows them to upload a file to Amazon S3 then record an audit history in Dynamo DB.

Four screens only (viewed in a 640 x 480 fixed size window):

1 - Login screen (Login is remembered indefinitely)

2 - List uploaded files (list of files with link to downlaod each)

3 - File upload screen (single page with a drag drop target and a link to browse for a file)

4 - Settings screen (link to logout only)

Record date of login, files uploaded and logout events in a dynamodb table.

Dynamo DB tables:

__ app_event __


event_code (eg, login, logout, upload)

event desc (eg, file [url removed, login to view] uploaded))

__ app_file __




Allowed libraries:

- Amazon Javascript SDK

- Google JS libraries

- JQuery

- Bootstrap CSS & Javascript

Simple HTML only

No custom CSS, Bootstrap classes only

Interaction must be direct from the Chrome Packaged app to S3 and Dynamo DB. Users must only have access to their files, nobody elses. Credential must not be hard coded and an IAM Role should be used.

You set it all up to work with your Google and AWS credentials, and just document (in a [url removed, login to view] file) what I need to setup in my Amazon account within IAM, S3 and Dynamo DB.

Chrome packaged apps

[url removed, login to view]

Amazon Javascript SDK

[url removed, login to view]

The finished source code is owned by me only. You will fix all bugs found after completion during a 30 day warranty period.

Project will be hosted in a private Github project where source is to be hosted and issues are to be tracked.

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