Java and Spring Boot
Most Java projects include Maven wrappers, so you can run them from the project directory with:
mvnw.cmd spring-boot:run
Projects using Spring AI usually need `OPENAI_API_KEY` or another provider key set locally.
Practical learning repo
This repository walks from first LLM integrations to Spring AI apps, LangChain tooling, LangGraph workflows, MCP experiments, vector databases, RAG pipelines, and end-to-end products.
Learning journey
Each numbered folder acts like a lesson milestone. Start at the beginning or jump to the topic you need most.
Introductory Java demos and first interactions with model APIs.
02OpenAI, Gemini, and Ollama examples at the SDK level.
03Embedding generation and vector representation basics.
04First Spring Boot integrations with AI model providers.
05Core chaining patterns and simple Python LLM workflows.
06Embedding workflows and a conversational UI example.
07Conversation memory and stateful LangChain demos.
08Spring AI with vector stores, retrieval, and tool examples.
09Retrieval-augmented generation using Spring Boot projects.
10LangChain-based retrieval pipelines and study notes.
11Spring AI projects that call custom tools and utilities.
12Tool-calling demos and project setup in Python.
13Additional tool-driven Python workflows and examples.
14First MCP-oriented Spring AI demos and configuration patterns.
15MCP server and client examples using Spring Boot.
15BCustom filesystem and MCP server experiments in Python.
16Combined MCP and LangChain workflows and tooling.
17LangChain agent examples and multi-tool workflows.
18Workflow orchestration and agent collaboration patterns.
19Step-by-step execution graphs and guided task flows.
20Concurrent task execution and reporting examples.
21Backend, frontend, and AI-assisted product workflows.
22LangChain-based project evolution with full-stack pieces.
23Notebook-based experimentation with model tuning workflows.
Standout builds
These projects are the best starting point if you want full application examples instead of smaller lesson snapshots.
A Spring AI tutor app with chat, ingestion, memory, retrieval, and MariaDB-backed data handling.
Spring Boot e-commerce backend with AI-powered search, chatbot capability, and image generation flow.
Python and LangChain variant of the e-commerce AI project for learners comparing stacks.
One folder with multiple LangGraph workflow examples, diagrams, and runnable scripts.
A client-side MCP integration example for understanding how tool-enabled apps connect to MCP servers.
Server-side MCP implementation examples with practical tools like date, news, and stock helpers.
Setup basics
This repo mixes Java, Python, and frontend projects, so use each folder as its own runnable unit.
Most Java projects include Maven wrappers, so you can run them from the project directory with:
mvnw.cmd spring-boot:run
Projects using Spring AI usually need `OPENAI_API_KEY` or another provider key set locally.
Create a virtual environment inside the specific project folder, then install dependencies from `pyproject.toml`, `requirements.txt`, or `uv.lock`.
python -m venv .venv
The frontend examples are mainly in `21_Project/e-com-Frontend` and `22_Project/e-com-Frontend`.
npm install && npm run dev
Some examples expect MariaDB locally, and AI-powered demos require your own provider keys added to local env or config files.
Study guide
If you are new to AI engineering, move in number order so each folder builds on the last one.
Several folders already contain local `README.md` files with project-specific setup notes.
Most folders are separate experiments or mini-projects rather than one shared application.
The repo includes both Java and Python paths to similar AI patterns, which makes comparison easy.