Course project implementing practical AI engineering patterns across multiple technologies and languages.
Live Demo: https://ai.rodland.no/
Comprehensive Spring Boot web application with interactive demos covering all major AI engineering concepts. Built with Kotlin, featuring real-time interfaces and production-ready patterns.
Technology Stack: Spring Boot 3.5.0, Kotlin, Thymeleaf, Bootstrap, OpenAI API, Supabase, PostgreSQL with vector extensions.
- 📝 Prompt Lab - Crafting effective prompts
- 🤖 Chat Basics - Core OpenAI integration
- 💬 Chat Studio - Conversational AI interface
- 🌡️ Temperature Play - AI creativity vs consistency
- 🎯 Top-P Magic - Vocabulary selection control
- ⚙️ Fine-Tune Factory - Custom model training (Maybe Next Year)
- 🔢 Vector Space - Text to vector conversion
- ✂️ Text Slicer - Text segmentation tool
- 📈 Stock Oracle - AI-powered financial analysis
- 🗄️ Vector Vault - Semantic search with embeddings
- 🔗 RAG Engine - Retrieval-Augmented Generation
- 🍿 PopChoice - AI movie recommendations (Solo Project - Dreams)
- 🏷️ Text Classifier - Open-source text classification
- 📄 Text Squisher - Open-source text summarization
- 🔍 Object Spotter - Visual object recognition
- 🎬 Poster Lab - AI-generated movie posters
- ✏️ Image Remix - Mask-based image editing
- 👁️ Vision Quest - Multi-modal image analysis
- 🧠 ReAct Playground - Reasoning + Acting pattern
- 🛠️ Tool Master - Native OpenAI tool integration
- 🤖 Assistant Builder - OpenAI's persistent assistants
✈️ Trip Wizard - Parallel agent trip planning (Personal Exploration)
- 🛠️ MCP Toolbox - Custom AI tool server (Personal Exploration)
- 🔗 MCP Decoded - Protocol fundamentals (Hackday)
- 🔧 MCP Wizard - Dynamic tool discovery (Hackday)
- 🦜 LangChain Lab - Declarative AI services (Personal Exploration)
- 🍃 Spring AI - Native Spring integration (Personal Exploration)
- ☕ OpenAI Toolkit - Official Java/Kotlin SDK (Personal Exploration - Procrastinating)
- 🌍 PolyGlot - Contextual translation bot (Solo Project)
- 📉 DodgyDave - A stock tips chatbot (Solo Project)
PolyGlot: Node.js app with Socket.io real-time chat → View Code
DodgyDave: Vite/JavaScript app with Socket.io → View Code
Implementing concepts from the Scrimba AI Engineering Path - a practical course covering OpenAI API, HuggingFace models, embeddings, vector databases, and AI agents.
Why multiple languages? Demonstrates that AI engineering patterns work across different technology stacks - from JavaScript/Node.js to Kotlin/JVM.
- GitHub Project - View project on GitHub
- GitHub Kotlin - View kotlin code on GitHub
- GitHub Actions - CI/CD pipeline status
- Docker Hub - Container registry
- Supabase Dashboard 🔒 - Supabase DB dashboard
- Polygon Dashboard 🔒 - Polygon dashboard
- OpenAi Platform 🔒 - OpenAi Platform
- Northflank Dashboard (Kotlin APP) 🔒 - Production deployment
- Render (Kotlin APP) 🔒 - Backup deployment dashboard
- Cloudflare (Dodgy Dave) 🔒 - Edge deployment dashboard
- Render (Polyglot) 🔒 - Node.js app deployment dashboard
- Kotlin App (Main) - Main deployment of Kotlin app
- Kotlin App (Backup) - Backup deployment of Kotlin app
- Dodgy Dave - Dodgy Dave Javascript app
- Polyglot App - Polyglot Javascript app
Quick Links:
- 🚀 Main App: https://ai.rodland.no/
- 🌍 PolyGlot: https://polyglot-vbh0.onrender.com/
- 📉 DodgyDave: https://aieng.rodland.no/