Skillverse
Online course platform with Spring Boot backend services, PostgreSQL database, asynchronous Kafka notification workers, and a React frontend.
// What I Built
Built Spring Boot REST APIs for course catalogs, user enrollments, and lesson progress tracking.
Integrated Apache Kafka to handle email notification dispatch asynchronously in the background.
Connected backend endpoints with a responsive React.js frontend interface.
// Core Engineering Idea
Asynchronous Notification Processing with Apache Kafka
Sending confirmation emails during user enrollment can slow down response times due to external network delays. By publishing an enrollment event to Apache Kafka, the API returns an immediate response to the user while the background worker handles email delivery.
// Outcome & State
Completed graduation thesis project with containerized Spring Boot, PostgreSQL, and Kafka services.
Separated user enrollment responses from external email delivery.
Integrated backend endpoints with a responsive React frontend.