Back to Projects
Harmony icon

Harmony

A real-time chat platform built with Next.js that emulates Discord's core functionality. Features a modern, responsive UI with server-based chat rooms, real-time messaging, and user authentication.

Harmony chat application screenshot

Core Features

Real-time Communication

  • • Real-time messaging with WebSocket subscriptions
  • • Server-based chat room organization
  • • Dynamic server and room creation
  • • Message pagination and infinite scroll
  • • User permissions and access control

User Experience

  • • User authentication and profile management
  • • Profile picture customization with Cloudinary integration
  • • Responsive navigation with server/room switching
  • • Modern Discord-inspired UI/UX
  • • File upload capabilities

Technical Stack

Frontend

  • • Next.js 14 with React 18
  • • Tailwind CSS for responsive design
  • • React Icons for UI elements
  • • React Avatar for user profiles
  • • React Toastify for notifications

Backend & Database

  • • Next.js API routes for backend logic
  • • GraphQL with Apollo Client
  • • Hasura with Neon PostgreSQL
  • • Auth0 for authentication
  • • Cloudinary for file storage

Architecture

  • • Component-based architecture with reusable UI components
  • • GraphQL for efficient data fetching and real-time updates
  • • Server-side rendering with Next.js
  • • Responsive design with Tailwind CSS
  • • Modular navigation system with dynamic routing
  • • State management with React hooks and Apollo Client