Skip to content

AndreaPravato/modern-web-template

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phonebook app

Application that helps collecting lists of contacts (name, surname, phone number). It is built with a modern technology stack. You can test it here: http://phonebookxp.andreapravato.eu.cloudbees.net/

AngularJS - Scala - Play - Guice - PlayReactiveMongo

  • AngularJS - client side javascript framework for creating complex MVC applications in Javascript, fronted with Twitter bootstrap CSS framework, because well, im not a web designer.

    • Take a look at what the google cool kids are upto here : AngularJS
  • Bootstrap - Bootstrap components written in pure AngularJS

  • CoffeeScript - CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way.

  • PlayFramework - currently using 2.2.1 with the scala API

  • Guice integration for Dependency injection,

    • Special thanks to the typesafehub team for their activator : Play-Guice
  • PlayReactiveMongo gives interaction with MongoDB providing a non-blocking driver as well as some useful additions for handling JSON.

Getting Started

Your development environment will require:

  • SBT / Play see here for installation instructions.
  • MongoDB see here for installation instructions.

Once the prerequisites have been installed, you will be able to execute the following from a terminal.

../modern-web-template >  play run

This should fetch all the dependencies and start a Web Server listening on localhost:9000

[info] Loading project definition from ../modern-web-template/project
[info] Set current project to modern-web-template
[info] Updating modern-web-template...
...
[info] Done updating.

--- (Running the application from SBT, auto-reloading is enabled) ---

[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console...)

Note: This will create a MongoDB Collection for you automatically

Releases

No releases published

Packages

No packages published

Languages

  • Scala 62.4%
  • CoffeeScript 35.6%
  • CSS 2.0%