Note: All password-protected resources on this page are accessible using the same credentials, which have been shared with students. If you are not a current student and would like to request access, please send an email to mihai.hulea@aut.utcluj.ro.

Student Resources

Bookstore Examples

A series of progressive Spring Boot projects that walk you through building a complete bookstore application — from a minimal REST API to a full-stack, secured, containerised system.

1️⃣ Simple REST API In-memory bookstore with basic CRUD endpoints. The starting point for understanding Spring Boot controllers and REST conventions.
2️⃣ API + Persistence Adds JPA/Hibernate with PostgreSQL. Learn entity mapping, repositories, and Docker Compose for database services.
3️⃣ API with Tests Introduces JUnit 5 and Mockito for unit, integration, and controller tests with full coverage.
4️⃣ Auth & Security Adds Spring Security with JWT authentication, role-based access control, and user registration.
5️⃣ Full-Stack Frontend Serves a vanilla JS frontend alongside the secured API — a complete single-page bookstore application.
6️⃣ API Collections Pre-built Postman / HTTP client collections for testing every endpoint interactively.
7️⃣ HTTPS with Caddy Adds a Caddy reverse proxy for automatic TLS — production-ready HTTPS with zero config.
Browse Bookstore Examples on GitHub →

IoT Examples

A progressive series of ESP32 + MQTT + Spring Boot projects — start with a basic sensor demo and work your way up to deep-sleep power optimization with OTA firmware updates.

1️⃣ MQTT ESP32 Demo End-to-end IoT starter: an ESP32 publishes sensor data over MQTT while a Spring Boot dashboard visualizes it in real time.
2️⃣ OTA Firmware Updates Adds over-the-air firmware updates so you can push new code to the ESP32 without a USB cable.
3️⃣ Low Power Mode Introduces WiFi modem sleep and reduced telemetry frequency, controllable from the dashboard. Stays connected and responsive.
4️⃣ Deep Sleep Maximum power efficiency — the ESP32 wakes, reports telemetry, and sleeps again at ~5 µA. Sleep interval configurable via MQTT.
Browse IoT Examples on GitHub →