Section 1: Java Spring Boot
What is Spring Boot? How is it different from other Spring frameworks?
What is Spring Data JPA? How is it used in Spring Boot applications?
-
Explain the concept of Dependency Injection in Spring Boot.
-
What is the purpose of Spring Security in Spring Boot applications?
-
What is a Bean in Spring? How are Beans created in Spring Boot applications?
Section 2: Flutter
-
What is Flutter? What are its advantages over other mobile development frameworks?
-
Explain the difference between Stateless and Stateful Widgets in Flutter.
-
How do you handle user input in Flutter applications?
-
What is Dart? How is it used in Flutter applications?
-
Explain the concept of Hot Reload in Flutter. How does it benefit the development process?
Section 3: REST API
-
What is REST API? What are the key principles of REST architecture?
-
Explain the difference between GET and POST requests in REST API.
-
What is CRUD? How is it used in REST API development?
-
What is Swagger? How is it used to document REST APIs?
-
What are the benefits of using REST API in modern web development?
Section 4: Full-stack Development
-
Build a simple Spring Boot REST API to perform CRUD operations on a database table.
-
Integrate the Flutter application with the REST API created in the previous question. The application should be able to fetch data from the API and perform CRUD operations.
-
Implement user authentication and authorization using Spring Security in the REST API and Flutter application.
-
Write unit tests for the REST API endpoints using JUnit and Mockito.
-
Document the REST API using Swagger and host it on a cloud platform like Heroku.