Skip to content

clojure-camp/myclojurecamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Clojure Camp

App for managing pairing scheduler and other services of clojure camp.

Developing

Getting Started

(prerequisites: java, leiningen, and clojure cli)

  • git clone

  • lein repl

  • connect to the repl from your text editor

  • in mycc.dev (dev-src/mycc/dev.clj), run (start!) and (seed/seed!)

  • look in the log for the "server started on" URL, open it in a browser

  • log in with alice@example.com then open the link that is output in the log

Modules

Project is organized into feature-based modules:

  • p2p - p2p scheduler
  • profile - basic profile stuff
  • fotd - function of the day

And supporting parts:

  • modulo - our homebrew "frameworky" glue code, should only be accessed via modulo.api
  • base - set up of non-module stuff, like header, auth - shouldn't be called by any other modules
  • common - utility namespaces for use by modules

Note:

  • new modules have to be required in mycc.modules
  • modules should have a core.cljc file