Skip to content

mwihoti/ChatPulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published