/courses

Web server for managing online courses made of Java + Spring Boot + Spring Data Rest + MongoDB + Gradle + Groovy + React + Redux + ES6

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Java8 + Spring Boot + Spring Data Rest + MongoDB + Gradle + Groovy + React + Redux + ES6 + Webpack + Docker

CI Build Statuses

Linux macOS Windows License
Linux macOS Windows License

Docker Container Build Statuses

MongoDB Java_Backend NodeJS_Frontend
Courses_db Courses_backend Courses_frontend

#Production run ##Production run via docker You will need installed:

Docker

You don't need to have either java, or nodejs, or gradle, or MongoDB installed. Only cloned repository and docker installed. Docker will deploy everything via docker images which have java, mongoDD and other necessary tools installed

After installation, run via terminal in folder with cloned repository:

$ docker-compose up -d

After it is finished, open in browser:

http://192.168.99.100:3000/

##Production run without docker

You will need installed:

JDK 8

MongoDB

Gradle - will be installed from gradle-wrapper;

Groovy - will be installed by Gradle;

Node - will be installed by Gradle;

NPM - will be installed by Gradle;

Fronted dependenices - will be installed by NPM.

Run via terminal in folder with cloned repository:

1. $ ./gradlew clean build
2. $ java -jar backend/build/libs/courses.jar

Or:

$ ./gradlew bootRun
$ ./gradlew npm_install //only on first run, or when package.json dependencies changed
$ ./gradlew npm_start

Or (Recommended):
Run main method in Application.java using IDE of your choice. And then go to frontent module and run

npm start -s