All Projects → zlogic → vogon-java

zlogic / vogon-java

Licence: other
Vogon - A simple personal finance tracker using Spring Boot and AngularJS

Programming Languages

java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to vogon-java

Angularjs Springmvc Sample Boot
A RESTful sample using Spring Boot, Spring MVC, Spring Data and Angular/Bootstrap.
Stars: ✭ 309 (+1831.25%)
Mutual labels:  angularjs, jpa, hibernate, spring-mvc, spring-data-jpa
Spring-Boot-2
Spring Boot 2.x examples
Stars: ✭ 33 (+106.25%)
Mutual labels:  jpa, hibernate, spring-mvc, spring-data-jpa, h2
Spring Boot Mysql Rest Api Tutorial
Building a Restful CRUD API using Spring Boot, Mysql, JPA and Hibernate
Stars: ✭ 279 (+1643.75%)
Mutual labels:  jpa, hibernate, spring-mvc, spring-data-jpa
Spring Framework Petclinic
A Spring Framework application based on JSP, Spring MVC, Spring Data JPA, Hibernate and JDBC
Stars: ✭ 251 (+1468.75%)
Mutual labels:  jpa, hibernate, spring-mvc, spring-data-jpa
spring-boot-shop-sample
My first web application using Spring Boot framework.
Stars: ✭ 66 (+312.5%)
Mutual labels:  hibernate, spring-mvc, spring-data-jpa, h2
Angularjs Springmvc Sample
A RESTful sample using AnguarJS/Bootstrap as frontend and Spring MVC as REST API producer
Stars: ✭ 292 (+1725%)
Mutual labels:  angularjs, hibernate, spring-mvc, spring-data-jpa
Spring Petclinic Rest
REST version of the Spring Petclinic sample application
Stars: ✭ 257 (+1506.25%)
Mutual labels:  hibernate, spring-mvc, spring-data-jpa
Spring Boot Enterprise Application Development
Spring Boot Enterprise Application Development.《Spring Boot 企业级应用开发实战》
Stars: ✭ 261 (+1531.25%)
Mutual labels:  hibernate, spring-mvc, spring-data-jpa
Tianti
java轻量级的CMS解决方案-天梯。天梯是一个用java相关技术搭建的后台CMS解决方案,用户可以结合自身业务进行相应扩展,同时提供了针对dao、service等的代码生成工具。技术选型:Spring Data JPA、Hibernate、Shiro、 Spring MVC、Layer、Mysql等。
Stars: ✭ 1,053 (+6481.25%)
Mutual labels:  hibernate, spring-mvc, spring-data-jpa
spring-data-jpa-mongodb-expressions
Use the MongoDB query language to query your relational database, typically from frontend.
Stars: ✭ 86 (+437.5%)
Mutual labels:  jpa, hibernate, spring-data-jpa
spring-discord-bot
Discord all-purpose bot, made using Spring Boot, JPA, Hibernate, REST, HikariCP. Written for fun, do not take this serious.
Stars: ✭ 26 (+62.5%)
Mutual labels:  jpa, hibernate, spring-data-jpa
Todo List App
Spring Boot 1.3.2, Spring Data Hibernate H2, REST, Angular 1.5.3, Bootstrap, Maven.
Stars: ✭ 6 (-62.5%)
Mutual labels:  angularjs, jpa, hibernate
Library
Online Library Management. User can search, check in, checkout book. System adds fines automatically if the book is not checked in by due date
Stars: ✭ 27 (+68.75%)
Mutual labels:  hibernate, spring-mvc, spring-data-jpa
BusinessInfrastructurePlatformGroupVersion
A java web project based on Spring Boot using MySQL, Spring MVC, Hibernate, Spring Data JPA, Query DSL, Lombok, Logback, etc.
Stars: ✭ 90 (+462.5%)
Mutual labels:  hibernate, spring-mvc, spring-data-jpa
Curso Sistemas Web Com Spring Javascript Bootstrap
Stars: ✭ 74 (+362.5%)
Mutual labels:  jpa, hibernate, spring-mvc
Jpa Spec
A JPA Query By Specification framework.
Stars: ✭ 620 (+3775%)
Mutual labels:  jpa, hibernate, spring-data-jpa
Kotlin Spring Boot Jpa Rest Api Demo
Build a Restful API with Kotlin, Spring Boot, Mysql, Jpa and Hibernate
Stars: ✭ 67 (+318.75%)
Mutual labels:  jpa, hibernate, spring-mvc
Jplusone
Tool for automatic detection and asserting "N+1 SELECT problem" occurences in JPA based Spring Boot Java applications and finding origin of JPA issued SQL statements in general
Stars: ✭ 91 (+468.75%)
Mutual labels:  jpa, hibernate, spring-data-jpa
Javastud
Official, Main: This is Core/Advance java example series project. It help to learn java step by step using pdf tutorial provided here and corresponding demo project for the eclipse. Tag: Java Student, Java Stud, Stud Java, StudJava, Java Teachers, Studs Quick Start Guide, Studs Java, Object Oriented Programming, Core Java, Java SE, Java EE, Java Enterprise Edition, Java Blog, Java Articles, Java Web, JSP, Servlet, Maven, Spring, Hibernate, Spring-boot, Spring MVC Web, Angular JS, Angular 2, Java Security, Java CRUD, Java Login Example, File Handling, Multi threading, exception handling, Collection classes, Swing, Database, Date Time, Joda Time, JPA.
Stars: ✭ 220 (+1275%)
Mutual labels:  angularjs, hibernate
MiniDao
An powerful enhanced toolkit of SpringJdbc for simplify development
Stars: ✭ 200 (+1150%)
Mutual labels:  jpa, hibernate

Vogon personal finance tracker

Deploy

See details below.

Project description

Simple web-based personal finance tracker using

  • AngularJS on client-side
  • Spring MVC on server-side for AngularJS request handling
  • JSP for page generation (single page with all data being retrieved with JSON calls)
  • JPA and Spring Repositories for entity management
  • H2 database for data storage, or a server-provided PostgreSQL (OpenShift/Heroku)

Named after the Vogons (http://en.wikipedia.org/wiki/Vogon) race who were known to be extremely boring accountants.

Demos

Check out the demo deployments (may take a few minutes to load for the first time):

Prepackaged standalone versions are available on Github.

Requires Java 8 to build. Releases contain prepackaged WAR files for:

  • WildFly
  • Standalone version which works in Azure and on Heroku

If all works well, the server should auto-redirect to HTTPS, however it's tricky and may not always work - some cloud environments require non-standard ports and/or unencrypted HTTP connections. Double-check that your deployment is redirecting to HTTPS by default!

Configuration

If you do not want random people using your deployment, you may want to set the VOGON_ALLOW_REGISTRATION environment variable to false.

See the documentation for more details on how to change configuration variables.

You should set VOGON_ALLOW_REGISTRATION to false only after registering yourself.

Set the VOGON_TOKEN_EXPIRES_DAYS variable to the number of days before authorization expires and the user has to re-login (e.g. 14);

Getting started on Heroku

You can either

This app requires a PostgreSQL database, the deployment button will automatically create a free database and configure it.

Configuration of Vogon can be done via environment variables, as described in the Configuration section above.

See the documentation for more details on how to change configuration variables.

Getting started on Azure

You can create a new Web App in Azure and deploy the prepackaged standalone version as described in the Azure documentation:

Create a new Web App, without selecting an application server like Tomcat or Jetty.

Set the following environment variables ("App Settings") in Application Settings:

Key Value
VOGON_JAVA_HOME D:\Program Files (x86)\Java\jdk1.8.0_111
VOGON_ALLOW_REGISTRATION true

Upload the prepackaged standalone war to site\wwwroot\webapps\ROOT.war.

Finally, create a `site\wwwroot\web.config file with the following contents:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>
    <httpPlatform processPath="%VOGON_JAVA_HOME%\bin\java.exe"
        arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%\site\wwwroot\webapps\ROOT.war&quot;">
      <environmentVariables>
        <environmentVariable name="VOGON_DATABASE_DIR" value="%HOME%\site" />
      </environmentVariables>
    </httpPlatform>
    <rewrite>
      <rules>
        <rule name="Redirect to https">
          <match url="(.*)"/>
          <conditions>
            <add input="{HTTPS}" pattern="Off"/>
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}/{R:1}"/>
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

Standalone deployment

Vogon can also run locally. Download the war file from Github and run it from the console:

SET STANDALONE=true
SET VOGON_DATABASE_DIR=%CD%
SET VOGON_ALLOW_REGISTRATION=true
START java -jar ROOT.war

Other info

2.0 and earlier versions also include a standalone version using Java FX for UI. This version is no longer maintained and may be completely removed in future releases. Requires Java 8 to run.

This project has a rich history of UI rewrites, including versions using

Check out the history if you're interested!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].