Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

An interactive problem website for learning Clojure

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 resources
Octocat-spinner-32 src
Octocat-spinner-32 test
Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE.html
Octocat-spinner-32 README.md
Octocat-spinner-32 config.clj
Octocat-spinner-32 load-data.bat
Octocat-spinner-32 load-data.sh
Octocat-spinner-32 project.clj
README.md

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

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.