This repository is a comprehensive guide to Kotlin and Spring Boot, designed to address fundamental programming tasks. Whether you're new to Kotlin, Spring Boot, or both, this project is structured as a beginner-friendly "101" guide. It includes hands-on examples and a comprehensive test suite to help you gain a solid understanding of key concepts.
- Language: Kotlin
- Framework: Spring Boot
- Level: 101 (Beginner-friendly)
- Testing: Comprehensive test suite included
- Swagger: API docs
This project serves as an introduction to Kotlin and Spring Boot, providing a hands-on learning experience for beginners. The structure is designed to guide learners through essential programming tasks and reinforce their understanding through practical examples.
- Syntax fundamentals
- Data classes and extension functions
- Null safety and smart casts
- RESTful API development
- Dependency injection with Spring IoC
- Data persistence with Spring Data JPA
- Unit testing with JUnit and Mockk
- Integration testing for Spring Boot applications
git clone https://github.com/toptoppy/tasks_example.git
- Navigate through the project structure.
- Review Kotlin classes and Spring Boot configurations.
- run docker compose
docker-compose -f docker-compose.yml up -d
- run local
./gradlew bootRun
- swagger path
http://localhost:8080/swagger-ui/index.html
./gradlew test
- Modify code, add features, and experiment with different scenarios.
- Use this project as a learning resource to strengthen your Kotlin and Spring Boot skills.
Feedback and contributions are highly encouraged! If you have suggestions, improvements, or want to contribute to the project, feel free to open issues and pull requests.