Skip to content

ZaTribune/spring-webflux-thymeleaf-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KitchenMaster CircleCI codecov

Spring Boot Web Application. [In progress]

Overview

Just Another Web Application for recipes & cooking meals ; built mainly with Spring Boot.
This project is for educational purposes, as it contains several practices commonly used when developing spring boot web applications.

Built With

    Java - The Main Programming Language and Framework.
    Spring Boot - Software Platform for creating and delivering Web Applications.
    Spring WebFlux - A Spring Web Stack which is part of Spring 5 and provides reactive programming support for web applications.
    Thymeleaf - Web Template Engine.
    Intellij Idea - Java IDE.
    Maven - Build tool & Dependency Management.

Features

  • A fully Reactive Web Application built on the Spring WebFlux Stack.
  • An asynchronous web application on the client-side as it utilizes AJAX.
  • Using an Embedded MongoDB as a Database.
  • CRUD Operations against an Embedded MongoDB Using Spring Boot Reactive Repositories.
  • Bootstraping data for Embedded MongoDB.
  • JPA Data Modeling with Spring and Hibernate.
  • Utilizing Project Lombok.
  • Form Data submitting.
  • Validation and Constraints with Spring MVC.
  • Image upload as a Base64 String.
  • Image upload as a byte array.
  • Handling Errors & Exceptions on Spring WebFlux.
  • External Properties with Spring.
  • Spring Security.
  • Unit Tests & Integrated Tests.
  • CircleCi Integration.
  • Code Coverage.
  • Tested on a Docker Container + Steps to achieve that.

Authors

Muhammad Ali - find me on : LinkedIn.