Code Monkey home page Code Monkey logo

asana's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

asana's Issues

Documentation

Further Document Asana so it's easy for those unfamiliar to the service to operate, consume etc. Documentation should:

  • Talk about the goal of Asana.
  • Provide instructions on how to contribute to Asana and run the tests.
  • Steps for deploying Asana.
  • Instructions on consuming the Asana service.

Tests and Build Pipeline

Establish a continuous integration / build pipeline for the the service and publish artifacts to the Docker registry for easy deployment down the track.

  • Tests are written for components.
  • Tests and builds are running out of Travis CI.
  • Docker images are built and published to a public registry.

Database Integration

Integrate with PostgreSQL database to store Asanas or Poses with search keywrods. This allows for people to be able to search for poses based on ailments.

  • Integrate Ecto into the application.
  • Create the model and migration script in Ecto
  • Wire up API resources to respective models in the database.
  • Add search route using PostgreSQL full text search on the keywords field.

Discovery, initialize codebase and API design

Initialize code base, spec out the API design and get a simple, very basic API up and running and responding to requests. More information about the architecture of the service can be found in the README.

Acceptance criteria:

  • A simple instance of the Asana service can be started using Elixir + Plug
  • API responds with some mock data.
  • The API is RESTful and communicates using JSON.
  • A startup script for the application is written.
  • The API is documented and stubbed out.

Deployment Scripts

Automated deployments using Ansible and potentially Terraform, Terraform for the life cycle management of infrastructure.

Acceptance criteria:

  • The creation of any required infrastructure is fully automated.
  • Ubuntu 16.04 servers are created and used for the deployment, running Docker.
  • Playbooks are written to deploy and configure Nginx, PostgreSQL and any an instance of Asana.
  • The configuration and deployment of new server instances is fully automated.
  • Update the README with deployment instructions.

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.