TurboChat
Document Type
Abstract
Publication Date
Spring 5-1-2025
Abstract
TurboChat is a real-time, web-based messaging platform that facilitates seamless communication through chatrooms and direct messaging. Built with Ruby on Rails 7, Turbo, and Stimulus, it ensures instantaneous message updates without requiring page reloads. The system enables users to create and join chatrooms, engage in private conversations, and share files. The user interface, developed using Bootstrap, delivers a responsive and intuitive experience. Devise handles authentication, providing secure login functionality, including OAuth-based authentication. File sharing is supported via Active Storage, allowing users to exchange images and documents within chatrooms and direct messages. The backend infrastructure relies on PostgreSQL for structured data management and Redis for caching data. ActionCable powers real-time communication, which utilizes WebSockets for instantaneous data transmission. Background jobs, managed by ActiveJob, optimize performance by handling asynchronous tasks efficiently. Role-based access control ensures that administrators can manage chatroom permissions effectively. TurboChat is designed to provide a secure, scalable, and high-performance communication platform suitable for remote teams, communities, and enterprises.
Recommended Citation
Dang, Binh `25, "TurboChat" (2025). Student Research. 230, Scholarly and Creative Work from DePauw University.
https://scholarship.depauw.edu/studentresearchother/230
Comments
Completed as part of the Computer Science Senior Capstone Project.