Spring Boot Web Application. [In progress]
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.
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.
- 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.
Muhammad Ali - find me on : LinkedIn.