[Spring AI in Practice] Creating Your Own 24-Hour Code Reviewer & Automatic Grading Agent

An AI system that grades and reviews your code in just 5 seconds—imagination becomes reality. This course is an all-in-one project curriculum for creating a **'GitHub PR Auto-Analysis and Grading Bot'** using Spring AI. When a student submits an assignment (Pull Request), the server detects it, and the AI analyzes the code changes (Diff). The grading results are then stored in a database, feedback is automatically posted as a GitHub comment, and the student can check their results on a dedicated dashboard. From backend to AI integration and frontend (Vaadin), all with just Java! This is the ultimate introductory guide for any developer who wants to build their own AI service from A to Z.

(4.0) 1 reviews

110 learners

Level Basic

Course period Unlimited

Java
Java
backend
backend
AI Agent
AI Agent
Spring AI
Spring AI
Java
Java
backend
backend
AI Agent
AI Agent
Spring AI
Spring AI

What you will gain after the course

  • Handling Webhooks: Building a server to detect GitHub events in real time

  • Spring AI Prompt Engineering: Persona Setting and Sophisticated JSON Output Control

  • Asynchronous Performance Optimization: Designing a Parallel Workflow for Simultaneous Scoring and Review

  • Data Visualization: Implementing a Real-Time Score Dashboard Using Vaadin

Leave repetitive code reviews and grading to AI now.

Using only Java, detect GitHub PRs (Pull Requests) and have AI analyze and grade the code.
From student assignment submission to DB storage, GitHub comment feedback, and dashboard verification,
you will develop practical system architecture design skills through the experience of building an AI-based code review system.

The book "Do it! Spring AI," which creates explosive synergy when studied with the Spring AI lecture, has been published (2026-06-15)

🛒 Major Bookstore Links

🎬 Ah, so this is what we're making!

1. 📢 Assignment Issuance (Professor)

The professor writes the skeleton code for the Java assignment (Calculator.java) that students need to solve and uploads it to the GitHub repository (main branch).

"Now, this week's assignment is to complete a calculator that finds the sum of two numbers. Use clear variable names and ensure there is no unnecessary code to receive a perfect score!"

2. 👨‍💻 Completing the Assignment (Student)

The student brings the professor's repository to their own space (Sync Fork), creates a new branch (homework-1), and solves the problem.

"Hmm, a + b should be what I return, right? All done! Time to have the professor check it." The student creates a Pull Request(PR) to submit the assignment.

3. 🤖 AI Agent Activation (System)

The moment the student clicks the "Create PR" button, the dormant Spring Boot server detects GitHub's signal (Webhook) and wakes up.

  • Step 1 (Analysis): The server extracts only the code modified by the student (Diff) and delivers it to the AI Agent.

  • Step 2 (Grading): "Hmm, the functionality is correct, but the temp variable is unnecessary. The score is 90!" The AI grades coolly according to its pre-trained persona.

  • Step 3 (Save): The grading result (90 points) and feedback content are securely saved in the database (DB).

  • Step 4 (Feedback): At the same time, the AI leaves a comment on the student's PR. "The functionality is perfect! However, unnecessary variable declarations can waste memory."

4. 📊 Check Results (Student)

The student receives a notification just 5 seconds after submitting the PR.

"Grading is finished already?"

The student accesses the dedicated dashboard (web page) and enters their GitHub ID. On the screen, the score of the assignment they just submitted (90 points) and the AI's feedback are displayed, organized into beautiful tables and badges.

Spring AI in Practice is
a course where you directly build an AI code review & grading agent.

Agentic Systems
Parallelization Workflow

Going beyond a simple lecture, you will build a practical AI code review system from start to finish that detects student assignment submissions, analyzes and scores the code using AI, and automatically registers feedback on GitHub.

  AI Automated Code Review

Strengthen your full-stack development capabilities by implementing GitHub API integration, AI agent design, parallel workflow implementation, MySQL data storage, Vaadin-based dashboard development, and GitHub Webhooks integration.

External Access Configuration Using ngrok

AI Agent Design, Parallel Workflow Implementation

GitHub Webhook Detection

Save AI Auto-Grading to DB

Check Postman Score

Gain practical service development experience based on Spring AI, Spring Boot, and Java, covering everything from GitHub Webhooks, AI Prompt Engineering, and Asynchronous Processing to dashboard implementation using Vaadin.

 Implementing a dashboard using Vaadin

Break free from repetitive code reviews and grading tasks,
Upgrade your personal AI development skills to the next level!

Step-by-step LBD (Learning by Doing) learning

Project Overview and AI Agent Introduction

In this section, we introduce the overall overview of the project to create your own 24-hour code reviewer and automated grading agent using Spring AI. We will explain the basic concepts of AI agents, how to build an agent using only Spring Boot-based backend Java technology, and the necessity of automating code reviews and grading.

Development Environment Setup and External Integration

This section covers the essential steps for setting up the practice environment. You will learn how to configure external access using ngrok, issue a GitHub Personal Access Token, and register a GitHub Webhook. Additionally, you will verify the integration process through GitHub assignment deployment and real-world simulations from both instructor and student perspectives.

Project Creation and Webhook Integration Testing

We will proceed with creating the Spring Boot project and setting up the initial environment. We will implement a controller to receive GitHub Webhook events and verify the integration status by performing Webhook tests for 'opened' and 'synchronized' events when a Pull Request occurs.

Core Business Domain Design

Design and implement the domain layer for the project's core business logic. Establish the foundation for data management by detailing the domain layer, including Entities and DTOs, and the Repository layer for data access.

GitHub API Integration and Tool Implementation

Prepare the RestClient configuration for communication with the GitHub API, and implement features to fetch code changes (Diff) from Pull Requests and post review comments on Pull Requests. Develop Tools that the AI agent can call to enhance integration with external systems.

Implementation of Spring AI-based Agents

Develop core agents using the Spring AI framework. Theoretically explain the ReviewAgent, responsible for code reviews, and the GradingAgent, which performs scoring logic, and implement them with actual code to complete the AI agent's operation.

Implementation of Parallel Processing and Integrated Service Logic

Design and implement a parallel workflow to increase the efficiency of the AI agent. Apply asynchronous logic to process review and grading tasks simultaneously, and develop the PullRequestService to manage these tasks integrally, completing the overall business flow.

Implementation of Web Controller and Data Visualization

Develop a web controller to expose the implemented service logic externally. Implement controllers for Webhook and grading verification, and provide a visualized view using the Vaadin framework to check students' grading results.

Project Expansion and Wrap-up

Explore additional expansion possibilities for the developed AI agent and wrap up the project. Provide guidance on all materials and source code used in the lecture, and comprehensively summarize the learning content.

The journey of creating your own AI code reviewer,
this course was made specifically for people like you.

✔️ Java developers who want to experience AI agent development based on Spring AI

  • Those who want to build AI services in a Spring Boot environment without Python

  • Those who want to try building an agent that automatically analyzes and scores GitHub Pull Requests.

  • Those who want to apply AI prompt engineering and tool utilization techniques to real-world projects

✔️ Job seekers who want to create a differentiated backend portfolio

  • Those who need project experience involving system architecture and asynchronous processing, going beyond simple CRUD development.

  • Those who want to build full-stack capabilities, from AI agent development to implementing dashboards using Vaadin

  • Those who want to gain experience in building GitHub integration and automation systems that can be applied immediately in practice

✔️ Developers and educators who want to increase productivity by automating code reviews and assignment grading tasks

  • Those who want to solve the burden of repetitive code reviews with AI agents

  • Those who want to design automated workflows, such as saving grading results to a DB and providing automatic feedback via GitHub comments

  • Those who want to efficiently manage grading status through a Vaadin-based real-time dashboard

Notes before taking the course

Practice Environment

  • IDE: IntelliJ IDEA Community Edition.

  • Language: Java 17 or 21.

  • Framework: Spring Boot 3.5.8 (Latest Stable).

  • Library: Spring AI 1.1.2 (or 1.1.0 Snapshot).

  • Database: MySQL8

  • AI Model: OpenAI (gpt-4o-mini or gpt-5-mini).


Prerequisites and Important Notes

  • Java web development experience is required.

  • You must understand the basic concepts of Spring Boot.

  • Experience using GitHub will be helpful for learning.

Learning Materials

  • Learning materials are provided in Lecture 30 at the very end of the video course.

  • All source code required for the practice is provided.

  • Please refer to related materials such as GitHub Webhooks and the official Spring AI documentation.


✏ Questions & Inquiries

If there are any parts you don't understand while studying, please feel free to contact us immediately through the Q&A board or the 1:1 open chat room.

👩‍🎓Spring AI Hands-on (1:1 Open Chat) : https://open.kakao.com/o/sXXxSI5h

Recommended for
these people

Who is this course right for?

  • Java developers who want to introduce AI but are unfamiliar with Python and wish to implement AI services within the existing Spring ecosystem.

  • Job seekers who are tired of building simple CRUD boards and need a differentiated portfolio that incorporates 'system architecture' and 'asynchronous processing'

  • Team-level developers and educators who want to maximize productivity by automating repetitive code review and assignment grading tasks.

  • A full-stack oriented developer who wants to quickly implement everything from backend logic to data visualization (dashboards) on their own.

Need to know before starting?

  • Basic knowledge of the Java programming language is required.

  • A basic understanding of the Spring Boot framework is recommended.

  • Basic knowledge of databases and SQL is helpful.

Hello
This is bitcocom

Inflearn Verified

Career Verified

8,818

Learners

675

Reviews

670

Answers

4.9

Rating

14

Courses

Hello, I am instructor Park Mae-il.
I run an SW education center and provide consulting and commissioned SW training for universities, government offices, and corporations.


📄 Major teaching experience and many others

- Goorm Specialized High School Major Camp Lectures (Full Stack Course)
- Software Meister High School Industry-Academic Cooperation Teacher
- Gwangju Artificial Intelligence Academy Lectures
- Fast Campus Backend Bootcamp Lectures
- Smart Human Resources Development Center Education Director and Lecturer
- Korea Electric Power Corporation (KEPCO) In-House Coding Entrusted Education
- Hanyang University ERICA Online Lectures
- Bit Software Education Center Operation (Overseas Employment, Government-funded Education)
- SW Recruitment Training Project (Ministry of Science, ICT and Future Planning)
- Vocational Skills Development Training Teacher for AI, IT Development, etc.
* Education Inquiries and Partnerships (KakaoTalk Channel)
* Ongoing Lectures: https://itscoding.kr

🎤 Online Educational Content Provider

Inflearn: Java, DB, MVC, Spring, Spring AI & Agent, IoT
Fast Campus: Java, Spring Boot

email : bitcocom@empas.com

More

Curriculum

All

30 lectures ∙ (7hr 14min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1 reviews

4.0

1 reviews

  • kenik님의 프로필 이미지
    kenik

    Reviews 1

    Average Rating 4.0

    4

    60% enrolled

    • bitcocom
      Instructor

      Thank you for your review. I hope you complete the course until the very end and find the lectures helpful.

bitcocom's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Limited time deal ends in 5 days

$15,400.00

30%

$17.60