Giter Club home page Giter Club logo

avy's Introduction

Avy

Avy is algorithm visualization framework and visualization hosting website.

Directory structure of this repository

client: Website client-side application (AngularJS)

  • css: CSS style sheets
  • img: images
  • js: JavaScript source files
  • partials: HTML (AngularJS) templates
  • vendor: 3rd party libraries
  • index.html: template for the website index

server: AppEngine server application

  • api: API for the website (www.algoviz.net)
  • anif: visualization and module hosting (anif.algoviz.net)
  • common: common functions
  • model: data structures for storing in the database
  • server.go: main server file

anif: Animation framework

  • framework: basic framework files (libraries and api.html for iframe file access API)
  • tools: algorithm event capturing tools in various programming languages
  • modules: visualization modules
  • examples: full visualization examples with code and input files
  • index.html: template for visualization index

Visualization/Module development

Directories:

  • anif/modules
  • anif/examples

You can find information about visualization development on the website: http://www.algoviz.net/help/

Make push requests only if you're changing an existing visualization or module in this repository. If you're creating your own modules and/or visualizations create your own repository and let me know if you want me to link to it here.

Website development

Directories:

  • client
  • server

Running development server

Pushing changes to production

To push changes to algoviz.net you need my permission fist, but you can also create your own AppEngine project and push there.

To get started with AppEngine go here: https://cloud.google.com/products/app-engine/

Once you have an AppEngine project, you can push the code using "goapp deploy" or "appcfg.py --oauth2 update ." if you prefer using OAuth/password-less authentication (I certainly do). Before you do the push, you need to change the configuration in the "server/server.go" file (domain name and port number). You can get more information here: https://developers.google.com/appengine/docs/go/tools/uploadinganapp

avy's People

Contributors

hamax avatar

Watchers

 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.