Skip to content

Latest commit

 

History

History
124 lines (72 loc) · 2.84 KB

File metadata and controls

124 lines (72 loc) · 2.84 KB

ChatPulse

Welcome to ChatPulse, a real-time communication and discussion platform designed to connect users effectively. ChatPulse enables seamless topic management and dynamic discussions in dedicated chat rooms. With an intuitive interface and real-time collaboration, ChatPulse is your go-to solution for online community engagement.

Features

1. Real-Time Chatroom

  • Engage in dynamic, real-time discussions with other users.

  • Emojis supported to make conversations lively and expressive.

2. Topic Management

  • Create new topics to initiate discussions.

  • Edit existing topics to keep content up-to-date.

  • Delete topics when they are no longer relevant.

3. User-Friendly Interface

  • Intuitive navigation with clear sectioning for topics and chatrooms.

  • Interactive components, including buttons for creating, editing, and deleting topics.

4. Seamless Navigation

  • Quickly transition between the main page, topics, and chatrooms.

5. Flexible Access

Works across devices and browsers, ensuring accessibility for all users.

Why Choose ChatPulse?

  • Efficiency: Real-time updates ensure your discussions are always current.

  • Customization: Manage topics to suit your needs, ensuring relevant and focused discussions.

  • Community-Centric: Encourages meaningful communication among users.

  • Simple Setup: Easy to install and deploy on local or cloud environments.

How ChatPulse Works

Architecture

  • Topics Module: Users can create, edit, and delete discussion topics.

  • Chat Module: Real-time communication powered by Phoenix Channels.

  • Navigation: Seamless routing between pages ensures smooth user experience.

Workflow

Main Page: Entry point with options to navigate to Topics or Chatroom.

Topics Section:

View all topics.

Create, edit, or delete topics.

Chatroom Section:

Join live discussions.

Installation

Prerequisites

Elixir and Phoenix Framework

Node.js and npm for asset management

PostgreSQL for database

steps

  1. Clone the repository:
git clone https://github.com/mwihoti/ChatPulse.git
cd ChatPulse
  1. Install dependencies:
mix deps.get
npm install --prefix assets
  1. SetUp the database
mix ecto.setup
  1. Start the Phoenix server
mix phx.server

Now you can visit localhost:4000 from your browser.

Usage

Navigate to the main page to explore:

Topics Section

Chatroom Section

Interact with topics by creating, editing, or deleting them.

Join the chatroom for live discussions.

Learn more