Coder Social home page Coder Social logo

An interactive, project sharing site for Snap!.

Code Climate Build Status Test Coverage Inline docs Dependency Status security

What is Snap! Cloud?

This section is TODO

  • Snap! GH Repo
  • Snap! homepage
  • scratch site

Background

The initial design and development of this project was during Spring 2015 for Professor Fox's CS169, "Software Engineering" course at UC Berkeley. The original team members were:

  • Alec Guertin
  • Arjun Baokar
  • Jason Wang
  • Linda Lee
  • Michael Ball
  • Steven Campos

Setting Up

This (currently) project uses Rails 4.2.1 and Ruby 2.2.1, and aims to be always up to date!

The Heroku destination for the app is https://ucbsnap.herokuapp.com

  1. CLONE WITH -r git clone -r [email protected]:snap-cloud/snap-cloud.git
  2. You should have rvm or similar installed.
  3. bin/setup
  4. bundle install --without production
  5. git remote add heroku [email protected]:ucbsnap.git

Dependencies

  • nodeJS (>= v0.10) and npm
    • Used for bower
  • Ruby 2.2.1
  • imagemagick for testing profile and thumbnail management
  • OS X -- if you have brew there will be an install script sometime...

Development Notes

[ TODO: Move this section to a Wiki?]

  • GitHub Flow [link needed...]

  • The awesome print gem

$ rails console
ap SomeObject

Heroku Deployment

To deploy to Heroku, you should simply need to do a git push heroku master. However, the build process is slightly more complex than a traditional Rails app.

Heroku Deployment uses a custom "build pack"

  1. Install nodeJS
  2. Post Node install, install bower
  3. Then run the normal Ruby buildpack
  4. Install with bundler
  5. Serve using the Puma (multithreaded) web server

Pre-Reqs to Deployment:

  1. Make sure you have a Postgres database added to the Heroku environment.
  2. That's it?

License

Please see the file LICENESE for a full copy of the current license for this project (AGPL 3).

Snap! Cloud's Projects

lambda icon lambda

An LTI backed server for auto grading Snap! code

snap-app icon snap-app

A desktop Snap! application, built with Electron

snap-cloud-rails icon snap-cloud-rails

DEPRECATED -- A prototype Rails-based cloud service for Snap! Go Here →

snapcloud icon snapcloud

Official cloud backend and community site for the Snap! programming language

snapcon icon snapcon

An event management tool tailored to Snap!Con. Forked from OSEM

snapsite icon snapsite

[DEPRECATED] The old social website for the Snap! programming language/environment

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.