Slack Messaging Platform Capstone
A Design-Based Research capstone building a Slack-style messaging platform using pages-tracking for the frontend and spring-tracking for the backend — featuring real-time chat, message threading, admin controls, and AI-powered task extraction.
Slack Messaging Platform Capstone
A Design-Based Research capstone building a Slack-style messaging platform using pages-tracking for the frontend and spring-tracking for the backend — featuring real-time chat, message threading, admin controls, and AI-powered task extraction.
Slack Messaging Platform
Recreating Slack with Spring Boot + Flask Socket.IO
About
A full-stack Slack-style messaging platform targeting messaging.opencodingsociety.com. The frontend (pages-tracking Jekyll) provides a channel sidebar, message timeline, and composer wired to Spring REST APIs via shared config.js auth cookies. Flask Socket.IO handles low-latency live message fanout while Spring Boot remains the source of truth for persistence and permissions. Message threading, AI task extraction via Claude API, and admin moderation round out the feature set.
Impact
AI-Powered Task List Integration
Surfacing Action Items Without Manual Tracking
About
An AI layer integrated into the messaging platform that reads channel conversations and automatically generates, updates, and surfaces task lists for users. A Spring TaskService sends batched messages to Claude API using a structured prompt contract, extracts JSON task objects, and persists them in a Task entity. A task panel UI sits alongside the chat timeline and updates live via Socket.IO task_assigned events. Admins can view, reassign, and delete tasks across all users in a channel.