Slack Application

Web Application

Author

Tech stack

AdonisJS AdonisJS SQLite SQLite Vue.js Vue.js Quasar Quasar TypeScript TypeScript

Slack Application

📜 Description

A real-time messaging application inspired by Slack, featuring public and private channels, direct instant messaging, live notifications and much more.

⚙️ Features

  • User Registration & Login – Authentication
  • Channel Creation – Create public and private channels
  • Channel Management – Join, leave, invite users, and kick members from channels
  • Real-Time Messaging – Instant message delivery with message history
  • Message Actions – Send, edit, and delete your own messages
  • Typing Indicators – See when other users are typing in channels
  • User Mentions – Mention users with @ or revoke mentions
  • Channel Invitations – Invite users to private channels via nickname
  • Member List – View all members in a channel with their status
  • User Status – Track online, DND, and offline user states
  • Live Notifications – Real-time notifications
  • Channel List – View all available channels with member count
  • Channel History – Complete message history preserved for each channel
  • Inactive Channel Cleanup – Automatic deletion of channels inactive for 30+ days