Skip to content

mstane/software-architecture-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyBooks - Spring + AngularJS implementation

Automatically deployed on every push on Heroku platform. This is documented on wiki pages.

Technology stack

Technology stack on the client side

  • Twitter Bootstrap
  • AngularJS
  • Full internationalization support with Angular Translate
  • Thymeleaf template engine
  • Testing with Karma and PhantomJS

Technology stack on the server side

  • Spring Boot for easy application configuration
  • Maven configuration for building, testing and running the application
  • "development", "production" and "demo" Maven profiles
  • Spring Security
  • Spring MVC REST + Jackson
  • Spring Data JPA + Bean Validation
  • Database updates with Liquibase
  • Log management with Logback
  • Elasticsearch as full-text search engine
  • Hazelcast for distributed cache to use in a clustered environnement

Security

The application showing how to use Spring Boot with Spring Security for common needs, such as:

  • Customized login form
  • DAO-based authentication
  • Basic "remember me" authentication
  • URL-based security
  • Method-level security

Requirements

Quick start

  1. mvn spring-boot:run -Dspring.profiles.active=demo
  2. Point your browser to http://localhost:8080/
  3. Demo user credentials: username:juk.bag@example.com / password: Mb.1234

Testing

mvn jasmine:bdd - visit http://localhost:8234 in your browser

About

Design Software Architecture Research

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages