The project is divided into two parts: server and client (each are in their respective directories).
Server is a Java server, using spark for routing, Velocity Template Engine for tempates, and Gradle for managing the build and dependecies. Use IntelliJ IDEA for development.
Client is a React based project, written in TypeScript, which is compiled into JavaScript. Use WebStorm for development.
- node (v7.7.1) - install using nvm
- Java 1.8 JDK
# assuming we are in the root project directory
cd ./client
npm install
npm install -g gulp
gulp build
cd ../server
./gradlew run
# now navigate to http://localhost:8000 in your browser to see the page