This chapter aims to create an application called Task Management System (TMS) with Spring Boot and Kotlin. In previous chapters, we created various applications in Java. In this section, we will learn how to develop Spring-based applications in Kotlin with Spring Boot.
With TMS, we will implement the following functionalities; instead of making full-fledged and feature-rich applications, our focus will be on how to leverage Kotlin capability while developing Spring-based applications:
- Task creation and assigning to the user.
- View, update, and delete the task by an admin user.
- Add comments to a given task by the admin and normal user to whom the task is assigned.
- Implement authentication and authorization with Spring Security.
- For simplicity, we will expose the REST service to add users. There will be one admin user and one or more normal users.