Skip to content

Repository files navigation

Getting Started

Requirements

  • IntelliJ IDEA ( with Scala and Play plugin enabled )
  • Java 8
  • Enough Coffee
  • Virtualbox
  • Vagrant

Server Setup with IntelliJ

Tested with IntelliJ IDEA 15.0.3.

  1. Checkout https://github.com/Project-Helin/server
  2. Import server Project in IntelliJ:
    • File -> Open -> select 'server' folder
    • Select SBT
    • 'Import Project from SBT' Dialog appears, setup as follows:
      • ☑ Use auto-import
      • ☐ Create directories for empty content roots automatically
      • Download: ☑ Sources ☑ Javadocs ☑ Sources for SBT plugins
      • Project SDK: Select Java 1.8
      • Project format: .idea (directory based )
      • Click Ok
    • 'SBT Project Data To Import' Dialog appears
      • ☑ root
      • ☑ root-build
      • Click Ok
  3. After few minutes, IntelliJ should have indexed the project.
  4. Now clone Commons Project this contains all Classes which are shared between Server and Onboard-App
  5. Import commons Module in IntelliJ: * File -> New -> Module from Existing Sources -> select 'commons' folder * Select Gradle * 'Import Project from Gradle' Dialog appears, setup as follows: * ☑ Use auto-import * Project SDK: Select Java 1.8 * Project format: .idea (directory based ) * Click Ok
  6. Now you should see the commons module at top of the server project in the Project Tree View
  7. Open Gradle Projects in the right sidebar and start the following Task: commons -> Tasks -> publishing -> publishToMavenLocal
  8. Start up Virtual machine with Database and RabbitMQ-Broker (see RabbitMQ and Postgresql with vagrant)
  9. Set RabbitMQ credentials in the class SettingsHelper
  10. Right Click on ApplicationController in app -> controllers -> Run Play 2 App
  11. The Server App is now reacheable at localhost:9000

RabbitMQ and Postgresql with vagrant

  1. Install Virtualbox ( tested with 5.0.14 )
  2. Install Vagrant ( tested with 1.8.1 )
  3. Run following command to start the VM with the preconfigured setup
cd <your-folder>/server
vagrant up

(This can take up to 30 Minutes, because it has to compile some database extensions which are needed for calculating routes.) 5. Go to http://localhost:15672 to verify if Rabbit-MQ Broker has started correctly

Running all tests

To run all test you need Firefox on your machine. Then call following command:

<your-folder>/activator test

About

Server component

Resources

Stars

10 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - Project-Helin/server: Server component · GitHub
Skip to content

Repository files navigation

Getting Started

Requirements

  • IntelliJ IDEA ( with Scala and Play plugin enabled )
  • Java 8
  • Enough Coffee
  • Virtualbox
  • Vagrant

Server Setup with IntelliJ

Tested with IntelliJ IDEA 15.0.3.

  1. Checkout https://github.com/Project-Helin/server
  2. Import server Project in IntelliJ:
    • File -> Open -> select 'server' folder
    • Select SBT
    • 'Import Project from SBT' Dialog appears, setup as follows:
      • ☑ Use auto-import
      • ☐ Create directories for empty content roots automatically
      • Download: ☑ Sources ☑ Javadocs ☑ Sources for SBT plugins
      • Project SDK: Select Java 1.8
      • Project format: .idea (directory based )
      • Click Ok
    • 'SBT Project Data To Import' Dialog appears
      • ☑ root
      • ☑ root-build
      • Click Ok
  3. After few minutes, IntelliJ should have indexed the project.
  4. Now clone Commons Project this contains all Classes which are shared between Server and Onboard-App
  5. Import commons Module in IntelliJ: * File -> New -> Module from Existing Sources -> select 'commons' folder * Select Gradle * 'Import Project from Gradle' Dialog appears, setup as follows: * ☑ Use auto-import * Project SDK: Select Java 1.8 * Project format: .idea (directory based ) * Click Ok
  6. Now you should see the commons module at top of the server project in the Project Tree View
  7. Open Gradle Projects in the right sidebar and start the following Task: commons -> Tasks -> publishing -> publishToMavenLocal
  8. Start up Virtual machine with Database and RabbitMQ-Broker (see RabbitMQ and Postgresql with vagrant)
  9. Set RabbitMQ credentials in the class SettingsHelper
  10. Right Click on ApplicationController in app -> controllers -> Run Play 2 App
  11. The Server App is now reacheable at localhost:9000

RabbitMQ and Postgresql with vagrant

  1. Install Virtualbox ( tested with 5.0.14 )
  2. Install Vagrant ( tested with 1.8.1 )
  3. Run following command to start the VM with the preconfigured setup
cd <your-folder>/server
vagrant up

(This can take up to 30 Minutes, because it has to compile some database extensions which are needed for calculating routes.) 5. Go to http://localhost:15672 to verify if Rabbit-MQ Broker has started correctly

Running all tests

To run all test you need Firefox on your machine. Then call following command:

<your-folder>/activator test

About

Server component

Resources

Stars

10 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Project-Helin/server: Server component · GitHub
Skip to content

Repository files navigation

Getting Started

Requirements

  • IntelliJ IDEA ( with Scala and Play plugin enabled )
  • Java 8
  • Enough Coffee
  • Virtualbox
  • Vagrant

Server Setup with IntelliJ

Tested with IntelliJ IDEA 15.0.3.

  1. Checkout https://github.com/Project-Helin/server
  2. Import server Project in IntelliJ:
    • File -> Open -> select 'server' folder
    • Select SBT
    • 'Import Project from SBT' Dialog appears, setup as follows:
      • ☑ Use auto-import
      • ☐ Create directories for empty content roots automatically
      • Download: ☑ Sources ☑ Javadocs ☑ Sources for SBT plugins
      • Project SDK: Select Java 1.8
      • Project format: .idea (directory based )
      • Click Ok
    • 'SBT Project Data To Import' Dialog appears
      • ☑ root
      • ☑ root-build
      • Click Ok
  3. After few minutes, IntelliJ should have indexed the project.
  4. Now clone Commons Project this contains all Classes which are shared between Server and Onboard-App
  5. Import commons Module in IntelliJ: * File -> New -> Module from Existing Sources -> select 'commons' folder * Select Gradle * 'Import Project from Gradle' Dialog appears, setup as follows: * ☑ Use auto-import * Project SDK: Select Java 1.8 * Project format: .idea (directory based ) * Click Ok
  6. Now you should see the commons module at top of the server project in the Project Tree View
  7. Open Gradle Projects in the right sidebar and start the following Task: commons -> Tasks -> publishing -> publishToMavenLocal
  8. Start up Virtual machine with Database and RabbitMQ-Broker (see RabbitMQ and Postgresql with vagrant)
  9. Set RabbitMQ credentials in the class SettingsHelper
  10. Right Click on ApplicationController in app -> controllers -> Run Play 2 App
  11. The Server App is now reacheable at localhost:9000

RabbitMQ and Postgresql with vagrant

  1. Install Virtualbox ( tested with 5.0.14 )
  2. Install Vagrant ( tested with 1.8.1 )
  3. Run following command to start the VM with the preconfigured setup
cd <your-folder>/server
vagrant up

(This can take up to 30 Minutes, because it has to compile some database extensions which are needed for calculating routes.) 5. Go to http://localhost:15672 to verify if Rabbit-MQ Broker has started correctly

Running all tests

To run all test you need Firefox on your machine. Then call following command:

<your-folder>/activator test

About

Server component

Resources

Stars

10 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Project-Helin/server: Server component · GitHub
Skip to content

Repository files navigation

Getting Started

Requirements

  • IntelliJ IDEA ( with Scala and Play plugin enabled )
  • Java 8
  • Enough Coffee
  • Virtualbox
  • Vagrant

Server Setup with IntelliJ

Tested with IntelliJ IDEA 15.0.3.

  1. Checkout https://github.com/Project-Helin/server
  2. Import server Project in IntelliJ:
    • File -> Open -> select 'server' folder
    • Select SBT
    • 'Import Project from SBT' Dialog appears, setup as follows:
      • ☑ Use auto-import
      • ☐ Create directories for empty content roots automatically
      • Download: ☑ Sources ☑ Javadocs ☑ Sources for SBT plugins
      • Project SDK: Select Java 1.8
      • Project format: .idea (directory based )
      • Click Ok
    • 'SBT Project Data To Import' Dialog appears
      • ☑ root
      • ☑ root-build
      • Click Ok
  3. After few minutes, IntelliJ should have indexed the project.
  4. Now clone Commons Project this contains all Classes which are shared between Server and Onboard-App
  5. Import commons Module in IntelliJ: * File -> New -> Module from Existing Sources -> select 'commons' folder * Select Gradle * 'Import Project from Gradle' Dialog appears, setup as follows: * ☑ Use auto-import * Project SDK: Select Java 1.8 * Project format: .idea (directory based ) * Click Ok
  6. Now you should see the commons module at top of the server project in the Project Tree View
  7. Open Gradle Projects in the right sidebar and start the following Task: commons -> Tasks -> publishing -> publishToMavenLocal
  8. Start up Virtual machine with Database and RabbitMQ-Broker (see RabbitMQ and Postgresql with vagrant)
  9. Set RabbitMQ credentials in the class SettingsHelper
  10. Right Click on ApplicationController in app -> controllers -> Run Play 2 App
  11. The Server App is now reacheable at localhost:9000

RabbitMQ and Postgresql with vagrant

  1. Install Virtualbox ( tested with 5.0.14 )
  2. Install Vagrant ( tested with 1.8.1 )
  3. Run following command to start the VM with the preconfigured setup
cd <your-folder>/server
vagrant up

(This can take up to 30 Minutes, because it has to compile some database extensions which are needed for calculating routes.) 5. Go to http://localhost:15672 to verify if Rabbit-MQ Broker has started correctly

Running all tests

To run all test you need Firefox on your machine. Then call following command:

<your-folder>/activator test

About

Server component

Resources

Stars

10 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - Project-Helin/server: Server component · GitHub
Skip to content

Repository files navigation

Getting Started

Requirements

  • IntelliJ IDEA ( with Scala and Play plugin enabled )
  • Java 8
  • Enough Coffee
  • Virtualbox
  • Vagrant

Server Setup with IntelliJ

Tested with IntelliJ IDEA 15.0.3.

  1. Checkout https://github.com/Project-Helin/server
  2. Import server Project in IntelliJ:
    • File -> Open -> select 'server' folder
    • Select SBT
    • 'Import Project from SBT' Dialog appears, setup as follows:
      • ☑ Use auto-import
      • ☐ Create directories for empty content roots automatically
      • Download: ☑ Sources ☑ Javadocs ☑ Sources for SBT plugins
      • Project SDK: Select Java 1.8
      • Project format: .idea (directory based )
      • Click Ok
    • 'SBT Project Data To Import' Dialog appears
      • ☑ root
      • ☑ root-build
      • Click Ok
  3. After few minutes, IntelliJ should have indexed the project.
  4. Now clone Commons Project this contains all Classes which are shared between Server and Onboard-App
  5. Import commons Module in IntelliJ: * File -> New -> Module from Existing Sources -> select 'commons' folder * Select Gradle * 'Import Project from Gradle' Dialog appears, setup as follows: * ☑ Use auto-import * Project SDK: Select Java 1.8 * Project format: .idea (directory based ) * Click Ok
  6. Now you should see the commons module at top of the server project in the Project Tree View
  7. Open Gradle Projects in the right sidebar and start the following Task: commons -> Tasks -> publishing -> publishToMavenLocal
  8. Start up Virtual machine with Database and RabbitMQ-Broker (see RabbitMQ and Postgresql with vagrant)
  9. Set RabbitMQ credentials in the class SettingsHelper
  10. Right Click on ApplicationController in app -> controllers -> Run Play 2 App
  11. The Server App is now reacheable at localhost:9000

RabbitMQ and Postgresql with vagrant

  1. Install Virtualbox ( tested with 5.0.14 )
  2. Install Vagrant ( tested with 1.8.1 )
  3. Run following command to start the VM with the preconfigured setup
cd <your-folder>/server
vagrant up

(This can take up to 30 Minutes, because it has to compile some database extensions which are needed for calculating routes.) 5. Go to http://localhost:15672 to verify if Rabbit-MQ Broker has started correctly

Running all tests

To run all test you need Firefox on your machine. Then call following command:

<your-folder>/activator test

About

Server component

Resources

Stars

10 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Project-Helin/server: Server component · GitHub
Skip to content

Repository files navigation

Getting Started

Requirements

  • IntelliJ IDEA ( with Scala and Play plugin enabled )
  • Java 8
  • Enough Coffee
  • Virtualbox
  • Vagrant

Server Setup with IntelliJ

Tested with IntelliJ IDEA 15.0.3.

  1. Checkout https://github.com/Project-Helin/server
  2. Import server Project in IntelliJ:
    • File -> Open -> select 'server' folder
    • Select SBT
    • 'Import Project from SBT' Dialog appears, setup as follows:
      • ☑ Use auto-import
      • ☐ Create directories for empty content roots automatically
      • Download: ☑ Sources ☑ Javadocs ☑ Sources for SBT plugins
      • Project SDK: Select Java 1.8
      • Project format: .idea (directory based )
      • Click Ok
    • 'SBT Project Data To Import' Dialog appears
      • ☑ root
      • ☑ root-build
      • Click Ok
  3. After few minutes, IntelliJ should have indexed the project.
  4. Now clone Commons Project this contains all Classes which are shared between Server and Onboard-App
  5. Import commons Module in IntelliJ: * File -> New -> Module from Existing Sources -> select 'commons' folder * Select Gradle * 'Import Project from Gradle' Dialog appears, setup as follows: * ☑ Use auto-import * Project SDK: Select Java 1.8 * Project format: .idea (directory based ) * Click Ok
  6. Now you should see the commons module at top of the server project in the Project Tree View
  7. Open Gradle Projects in the right sidebar and start the following Task: commons -> Tasks -> publishing -> publishToMavenLocal
  8. Start up Virtual machine with Database and RabbitMQ-Broker (see RabbitMQ and Postgresql with vagrant)
  9. Set RabbitMQ credentials in the class SettingsHelper
  10. Right Click on ApplicationController in app -> controllers -> Run Play 2 App
  11. The Server App is now reacheable at localhost:9000

RabbitMQ and Postgresql with vagrant

  1. Install Virtualbox ( tested with 5.0.14 )
  2. Install Vagrant ( tested with 1.8.1 )
  3. Run following command to start the VM with the preconfigured setup
cd <your-folder>/server
vagrant up

(This can take up to 30 Minutes, because it has to compile some database extensions which are needed for calculating routes.) 5. Go to http://localhost:15672 to verify if Rabbit-MQ Broker has started correctly

Running all tests

To run all test you need Firefox on your machine. Then call following command:

<your-folder>/activator test

About

Server component

Resources

Stars

10 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Project-Helin/server: Server component · GitHub
Skip to content

Repository files navigation

Getting Started

Requirements

  • IntelliJ IDEA ( with Scala and Play plugin enabled )
  • Java 8
  • Enough Coffee
  • Virtualbox
  • Vagrant

Server Setup with IntelliJ

Tested with IntelliJ IDEA 15.0.3.

  1. Checkout https://github.com/Project-Helin/server
  2. Import server Project in IntelliJ:
    • File -> Open -> select 'server' folder
    • Select SBT
    • 'Import Project from SBT' Dialog appears, setup as follows:
      • ☑ Use auto-import
      • ☐ Create directories for empty content roots automatically
      • Download: ☑ Sources ☑ Javadocs ☑ Sources for SBT plugins
      • Project SDK: Select Java 1.8
      • Project format: .idea (directory based )
      • Click Ok
    • 'SBT Project Data To Import' Dialog appears
      • ☑ root
      • ☑ root-build
      • Click Ok
  3. After few minutes, IntelliJ should have indexed the project.
  4. Now clone Commons Project this contains all Classes which are shared between Server and Onboard-App
  5. Import commons Module in IntelliJ: * File -> New -> Module from Existing Sources -> select 'commons' folder * Select Gradle * 'Import Project from Gradle' Dialog appears, setup as follows: * ☑ Use auto-import * Project SDK: Select Java 1.8 * Project format: .idea (directory based ) * Click Ok
  6. Now you should see the commons module at top of the server project in the Project Tree View
  7. Open Gradle Projects in the right sidebar and start the following Task: commons -> Tasks -> publishing -> publishToMavenLocal
  8. Start up Virtual machine with Database and RabbitMQ-Broker (see RabbitMQ and Postgresql with vagrant)
  9. Set RabbitMQ credentials in the class SettingsHelper
  10. Right Click on ApplicationController in app -> controllers -> Run Play 2 App
  11. The Server App is now reacheable at localhost:9000

RabbitMQ and Postgresql with vagrant

  1. Install Virtualbox ( tested with 5.0.14 )
  2. Install Vagrant ( tested with 1.8.1 )
  3. Run following command to start the VM with the preconfigured setup
cd <your-folder>/server
vagrant up

(This can take up to 30 Minutes, because it has to compile some database extensions which are needed for calculating routes.) 5. Go to http://localhost:15672 to verify if Rabbit-MQ Broker has started correctly

Running all tests

To run all test you need Firefox on your machine. Then call following command:

<your-folder>/activator test

About

Server component

Resources

Stars

10 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - Project-Helin/server: Server component · GitHub
Skip to content

Repository files navigation

Getting Started

Requirements

  • IntelliJ IDEA ( with Scala and Play plugin enabled )
  • Java 8
  • Enough Coffee
  • Virtualbox
  • Vagrant

Server Setup with IntelliJ

Tested with IntelliJ IDEA 15.0.3.

  1. Checkout https://github.com/Project-Helin/server
  2. Import server Project in IntelliJ:
    • File -> Open -> select 'server' folder
    • Select SBT
    • 'Import Project from SBT' Dialog appears, setup as follows:
      • ☑ Use auto-import
      • ☐ Create directories for empty content roots automatically
      • Download: ☑ Sources ☑ Javadocs ☑ Sources for SBT plugins
      • Project SDK: Select Java 1.8
      • Project format: .idea (directory based )
      • Click Ok
    • 'SBT Project Data To Import' Dialog appears
      • ☑ root
      • ☑ root-build
      • Click Ok
  3. After few minutes, IntelliJ should have indexed the project.
  4. Now clone Commons Project this contains all Classes which are shared between Server and Onboard-App
  5. Import commons Module in IntelliJ: * File -> New -> Module from Existing Sources -> select 'commons' folder * Select Gradle * 'Import Project from Gradle' Dialog appears, setup as follows: * ☑ Use auto-import * Project SDK: Select Java 1.8 * Project format: .idea (directory based ) * Click Ok
  6. Now you should see the commons module at top of the server project in the Project Tree View
  7. Open Gradle Projects in the right sidebar and start the following Task: commons -> Tasks -> publishing -> publishToMavenLocal
  8. Start up Virtual machine with Database and RabbitMQ-Broker (see RabbitMQ and Postgresql with vagrant)
  9. Set RabbitMQ credentials in the class SettingsHelper
  10. Right Click on ApplicationController in app -> controllers -> Run Play 2 App
  11. The Server App is now reacheable at localhost:9000

RabbitMQ and Postgresql with vagrant

  1. Install Virtualbox ( tested with 5.0.14 )
  2. Install Vagrant ( tested with 1.8.1 )
  3. Run following command to start the VM with the preconfigured setup
cd <your-folder>/server
vagrant up

(This can take up to 30 Minutes, because it has to compile some database extensions which are needed for calculating routes.) 5. Go to http://localhost:15672 to verify if Rabbit-MQ Broker has started correctly

Running all tests

To run all test you need Firefox on your machine. Then call following command:

<your-folder>/activator test

About

Server component

Resources

Stars

10 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages