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.
-
Engage in dynamic, real-time discussions with other users.
-
Emojis supported to make conversations lively and expressive.
-
Create new topics to initiate discussions.
-
Edit existing topics to keep content up-to-date.
-
Delete topics when they are no longer relevant.
-
Intuitive navigation with clear sectioning for topics and chatrooms.
-
Interactive components, including buttons for creating, editing, and deleting topics.
- Quickly transition between the main page, topics, and chatrooms.
Works across devices and browsers, ensuring accessibility for all users.
-
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.
-
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.
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.
Elixir and Phoenix Framework
Node.js and npm for asset management
PostgreSQL for database
- Clone the repository:
git clone https://github.com/mwihoti/ChatPulse.git
cd ChatPulse
- Install dependencies:
mix deps.get
npm install --prefix assets
- SetUp the database
mix ecto.setup
- Start the Phoenix server
mix phx.server
Now you can visit localhost:4000 from your browser.
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.
- Official website: https://www.phoenixframework.org/
- Guides: https://hexdocs.pm/phoenix/overview.html
- Docs: https://hexdocs.pm/phoenix
- Forum: https://elixirforum.com/c/phoenix-forum
- Source: https://github.com/phoenixframework/phoenix