ZaTribune / spring-webflux-thymeleaf-example

A fully REACTIVE Spring Boot Application.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

A fully REACTIVE Spring Boot Application.

License:MIT License


Languages

Language:Java 71.0%Language:HTML 24.3%Language:JavaScript 3.7%Language:CSS 1.1%