Giter Site home page Giter Site logo

28.-dwa's Introduction

Deployment of Web Applications » Portfolio

Requirements:


  1. Ubuntu 12.04+
  2. Git: Version control, pushing to different environments
  3. Apache HTTPD: Serving the site and its' assets
  4. WSGI module: WSGI interface between Python and Apache
  5. Python: Back-end language
  6. Django: Back-end framework
  7. Sass: CSS preprocessor
  8. Compass: Sass compiler
  9. CoffeeScript: JavaScript language
  10. CoffeeScript CLI: CoffeeScript compiler

Branches:


When significant additions are anticipated they should be created on a branch separate from master. The master branch should not contain incomplete pieces of the app. When commits are made on the master branch they should be ready to be promoted to staging meaning all tests must pass and the source code within the master branch must be ready for the world to use.

Naming Convention:


Python, Sass: UpperCamelCase should be used for class names, UPPERCASE_WITH_UNDERSCORES should be used for constants, and lowercase_seperated_by_underscores should be used for variables.

JavaScript, CoffeeScript: Variable and method names should be lowerCamelCase. Constructors should use UpperCamelCase.

Use single quotes as often as possible. Double quotes should only be used when necessary. The source should be designed with modularity and portability in mind.

Versioning:


Version numbers should follow the standard pattern of the release version number followed by the production release number then the staging release number. When commits are made to master they are sent to the staging server at an arbitrary time and the staging number increases. Each production increment resets the staging increment to zero.

Preferred Operating System:


Ubuntu 12.04 or later should be the operating system used for serving the application. Other operating systems have not been tested nor configured to support the application, although it uses mostly cross compatible dependencies.

28.-dwa's People

Contributors

arcrammer avatar

Watchers

 avatar  avatar

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.