Skip to content

selvaradjousk/Poseidon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

535 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation




BACKEND TEXT

What are the Significant features of this application?

  • Developing Scaffolding code for Managing Entities for the Application backend
  • APIs integrated with Token & Session Based Spring Security + OAuth / JWT authentication
  • Successful Integration with static Thymeleaf Frontend facade
  • Extensive TDD based development (681 tests, 385 Unit Tests & 296 Integration Tests)
  • Implementing MVC principle on development design
  • Adopting SOLID principle & evaluation with STAN2j
  • Password encryption with JASYPT (Database, Oauth IDs & secrets)
  • BCryptPassword Encoding user passwords persisted in database

BACKEND TEXT

PROJECT EXPECTATIONS

Technical:

  1. Framework: Spring Boot v2.0.4 ✔️
  2. Java 8 ✔️
  3. Thymeleaf ✔️
  4. Bootstrap v.4.3.1 ✔️

Setup with Intellij IDE / Eclipse

  1. Create project from Initializr: File > New > project > Spring Initializr ✔️
  2. Add lib repository into pom.xml ✔️
  3. Add folders ✔️
    • Source root: src/main/java
    • View: src/main/resources
    • Static: src/main/resource/static
  4. Create database with name "demo" as configuration in application.properties ✔️
  5. Run sql script to create table doc/data.sql ✔️

Implement a Feature

  1. Create mapping domain class and place in package com.nnk.springboot.domain ✔️
  2. Create repository class and place in package com.nnk.springboot.repositories ✔️
  3. Create controller class and place in package com.nnk.springboot.controllers ✔️
  4. Create view files and place in src/main/resource/templates ✔️

Write Unit Test

  1. Create unit test and place in package com.nnk.springboot in folder test > java ✔️

Security

  1. Create user service to load user from database and place in package com.nnk.springboot.services ✔️
  2. Add configuration class and place in package com.nnk.springboot.config ✔️

STAN -Structural Analysis - Design metrics

=== STAN -Structural Analysis - Design metrics

Authors

Mentee: 🡆 @Senthil

Mentor: 🡆 Clément SEZETTRE

versions

Version: 🡆 1.0

License

@OpenClassrooms & @Poseidon

Reference Documentation

For further reference, consider the following sections:

Reference Guides

The following guides illustrate how to use some features concretely:

About

Web App to generate better transactions for institutional investors

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors