Giter Club home page Giter Club logo

publicvoid's People

Contributors

gambaroff avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

peoplemerge

publicvoid's Issues

Users must be approved by administrator

Add the capability to make an administrative user. The first user created in the system is automatically the administrator. When another user signs up, the administrator can accept or reject the user, and also make them the administrator.

Develop peer-to-peer video distribution system

Allows independent content producers to serve video to consumers in a way similar to bittorent but can provide DRM. The publicvoid social network also forms a web of trust through social proof (people vouch for each other). Consumers pay a discount by being a part of the platform and devoting their disk space and bandwidth. Also provide a means to distribute/precache specific content from creators that they follow. Allow attaching multiple devices on your network for attached / detached storage (usb). Even allow real time cell phone upload from cell phones to the distribution network (live sports during blackout).

Users can log in

After creating an account #1, and before seeing the authenticated users landing page #12, users must log in. On failure, see #19.

Configure basic AWS dev environment

This will replace Heroku as a deployment system.
Create an AWS account, locate the AWS credentials needed to post files programmatically to S3.
Start an Ubuntu Linux EC2 instance and SSH into it. You'll need an elastic IP and a DNS address record from your domain name attached to that elastic IP.
Install ruby, rvm. Use apt-get as appropriate.
Start a PostgreSQL RDS instance and configure the project to use that instance.
Be careful not to commit any config files that have FQDN of DB /ip addreses/ user/ passwords/ AWS secrets. Instead, add those files to gitignore.
Write a pure ruby script that asks the person setting up the instance for all of the necessary config params and writes them to the right file, runs gem install, rails start, etc.
Don't forget to stop instances every day when you're done with them ๐Ÿ‘

Download from Glacier

Modify download so files are retrieved from Glacier put into S3 for download once within 24 hours.

Make the app easier to use and visually-appealing

Do creative discovery. As a result of discovery, prepare a clear creative brief.

For example, we should consider doing the following.
Get rid of the following UI elements: Home, Help, Users, About, Contact, News.
Add Upload and Download (Download shows files already uploaded).

E-Commerce integration

Keep track of the space used by users, and bill them based on their storage and transfer. PayPal integration.

Users can create accounts

As a user, I can create an account for myself. I'll be asked for my name, email, and a password (+password confirm).

For simplicity, use server-side checks that passwords are same, valid and email address provided is valid.

This is going to be the first user story of the project. As a part of this user story, start with the basic rails app structure.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.