Git Product home page Git Product logo

smashkell's Introduction

The goal of Smashkell is to help new players to Super Smash Bros. choose a character based on their answers to our quiz. Smashkell is a web questionnaire service written in Haskell that utilizes the web framework Scotty to handle requests. To start the server, run the command: sudo cabal run

Next, connect to the server using a standard web browser. For our demo, the host's IP address is 18.220.156.50. Going to this address will take you to the start page for our quiz. Simply press the start button to begin.

This project takes advantage of monads like the IO monad. We used this monad to work with our functions that required reading from files as well as manipulation of the contents of those files.

Monads like IO allow us to keep pure functions while supplementing them with not necessarily pure features like IO. Effectively, monads act like identifiers/wrappers that encapsulate the pure functions. According to wiki.haskell.org, this effectively means that "side effects that will be performed by a computation can be dealt with and combined purely at the monad's composition time." Another useful effect of monads is grouping related functions to make the interactions between them remain simple despite the wrappers.

smashkell's People

Contributors

pfalvey avatar aayala4 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.