GithubHelp home page GithubHelp logo

haseebnqureshi / app300 Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 324 KB

Easily creating an application in under 5 minutes (or 300 seconds). Uses Vagrant and the AWS SDK to create and deploy a fully functioning application that is well architected, easily maintainable, and adheres to the twelve factor application.

License: MIT License

Shell 0.20% JavaScript 35.49% HTML 0.64% CSS 63.67%

app300's People

Contributors

haseebnqureshi avatar

Watchers

 avatar

app300's Issues

Environments into database S3 backups

Having environment label prefix every database S3 backup. That way, easy to keep track of which data belongs to which environment, for easy pull downs and push ups.

Create oauth2 integration

Very hard to understand, and questioning whether code in google strategy should be abstracted further into serialize user...

Introduce identity request making

Whenever we obtain our oauth2 access_token, let's make an additional request for that user's profile information. Starting with Google for now, but placing in a switch to easily expand to other providers.

Test this puppy...

Actually throw something together and deploy it onto S3. See how long it takes and if everything's good.

Make .env variables easier to fill out

Be helpful to have expected keys passed into dotenv, and where on the npm postinstall hook, it just populates those empty keys into a dummy .env. Be so much easier to deploy these applications with that, and also helps ensure people get that .env shouldn't be committed or kept in the application's state.

RethinkDB production hardening

Easiest would be to restrict the IP that's coming into the DB, but that really works easily with separate EC2 instances talking with each other (so having an API fronting the DB). Look through ReDB's documentation on hardening, or at least requiring SSH tunneling to the DB?

Need for an NPM module?

How do we handle updates to the framework codebase? I feel it'd be easiest to run npm install and app300 just updates its framework components, and viola. But will that push our milestone out further? Can we get around this?

Gut's saying, don't need it right now -- probably 2nd milestone.

CLI tool for oauth2 providers

We have the list of so many oauth2 providers, let's create a CLI tool for easy lookup and retrieval. This simplifies the amount of code we're involving into our application.

Get SSL worked into the mix

This is a little hairy if we don't organize this right. If we're on 1 EC2 instance, then one SSL certificate and our other services are at different prefixes -- but could we even run RethinkDB on 443?? Need to research into this and get some solution for encrypted. This could be a showstopper...

Simplifying cli tool

No one's really going to be using those optional installations -- and quite frankly, it's hard to follow. Let's make the options a checklist format with one question in the cli prompt, that'll simplify the process.

API Keys, Logging, etc.

Get some kind of mechanism for API keys and authorized status. While we're at it, get async fs logging with clearing caches and/or sessions.

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.