Giter Site home page Giter Site logo

sojm-server's Introduction

About

This project will eventually be an open-source implementation of my SOJM server.

SOJM is a tool I wrote for workers on Mechanical Turk help "gamify" the working experience by allowing users to compare against and/or compete with one another.

Purpose / History

My initial intent in writing SOJM was to practice using Lambda, DynamoDB, CloudWatch, and API Gateway that I'd learned to use in an AWS course I'd completed.

Later, I'd bought a couple of Raspberry Pis and wanted to see whether I could migrate the server from AWS to a Pi with minimal-to-no code modification. I found DynamoDB local, had to compile some of the relevant tools for Raspbian, and had to handle some configuration issues, but I eventually migrated the tools by adding a thin Express wrapper around the Lambda functions.

By developing a new open-source implementation of the server, I imagine that Turkers will be able to run their own leagues. I will be able to implement a "cleaner" version of the fairly-dirty code (a thin Express wrapper hack around what was originally a "first Lambda functions" project).

Divergence

This server will divert slightly from the official SOJM server's functionality.

Because this server is meant to be a "private invite" server, it will use authentication and authorization that the official server does not have. It will also not include certain anti-abuse functionality from the main server, because open-sourcing that would make it easier for the public to abuse the stats. Private, invite-only administration should make these features less important, anyway.

sojm-server's People

Contributors

cuylerstuwe 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.