Skip to content
This repository
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 58 lines (40 sloc) 1.915 kb

4Clojure

An interactive problem website for Clojure beginners https://www.4clojure.com.

State of the Art

This site is in a very early stage of development, so there is not a lot of polish yet. Anyone interested in contributing should check out the Issues page for ideas on what to work on.

Setup instructions for running locally

  • Download and install leiningen.
  • Download and install mongodb.
  • The project uses clojail, which requires a security policy setup in your home directory (because Clojure's eval is unsafe if used improperly). Set up a file called .java.policy in your home directory. The contents should look vaguely like this:

    grant { permission java.security.AllPermission; };
    

    but see the readme of that project for more details.

  • cd to the 4clojure project directory and run lein deps.

  • Start up your mongodb, if you don't have autostart:

    mongod
    
  • For the first time use, you will need to load the problem data. Run the script load-data.sh:

    ./load-data.sh
    
  • Run lein ring server and the browser should open for you.

    lein ring server
    

Contributors

  • David Byrne (dbyrne)
  • Alan Malloy (amalloy)
  • Anthony Grimes (raynes)
  • Carin Meier (cmeier)
  • Clint Harrison (clinteger)
  • David Davis (daviddavis)
  • Devin Walters (devn)
  • Michael Kohl (citizen428)

Problem sources:

License

The source code for 4clojure is available under the Eclipse Public License v 1.0. For more information, see LICENSE.html.

Something went wrong with that request. Please try again.