Workshop
Overview
Slothub is an innovative online learning platform integrating multi-layered AI to deliver a deeply personalized educational experience. Built with a microservice architecture, the project leverages modern development frameworks and AWS cloud services to provide a scalable, intelligent solution for both teachers and students.
In this workshop, you will learn how to:
- Set up a local development environment using Docker Compose for PostgreSQL
- Understand a microservice architecture (React, Spring Boot, FastAPI, Bedrock AgentCore)
- Configure necessary AWS services including S3 for file storage and Bedrock for AI capabilities
- Run backend services, AI engines, and the React frontend locally
- Experience the end-to-end flow of an AI-powered educational application
The project demonstrates modern software architecture patterns using:
- Comprehensive Backend — Java 17 + Spring Boot 3.5 for robust REST API endpoints, authentication (JWT/OAuth2), and classroom management
- Generative AI Services — Python 3.12 + FastAPI for automated exercise generation, learning roadmaps, and document processing (via OpenAI & AWS S3)
- Agentic AI Tutor (Slozy) — LangGraph ReAct Agent deployed on AWS Bedrock AgentCore for conversational, RAG-based tutoring with pgvector
- Modern Frontend — React 18 with TypeScript, Vite, and TailwindCSS
- Containerized Database — PostgreSQL with pgvector extension deployed via Docker Compose
Content
- Workshop Overview
- Prerequisites
- Project Structure
- Infrastructure Setup
- Development & Deployment
- Cleanup
- Environment Configuration
- Backend Spring Boot
- AI Service (FastAPI)
- Agent-Core & Slozy AI
- Frontend React
- AWS Cloud Deployment