chatapp is a real-time chat application built with the Phoenix Framework and Elixir. It features user authentication, channel management, and instant messaging using Phoenix LiveView and PubSub. This project is a great starting point for building scalable, interactive web applications with Elixir.
- Real-time chat with Phoenix LiveView
- User authentication (via Pow)
- Channel creation and management
- Persistent messages with PostgreSQL
- Responsive UI with Tailwind CSS
- Elixir & Phoenix: Backend and real-time features
- Ecto: Database wrapper and migrations
- PostgreSQL: Database
- Pow: User authentication
- Tailwind CSS: Frontend styling
- Elixir ~> 1.14
- Erlang/OTP 25+
- PostgreSQL
- Clone the repository:
git clone <repo-url> cd chatapp_new
- Install dependencies:
mix setup
- Setup the database:
mix ecto.setup
- Start the Phoenix server:
mix phx.server # or with IEx iex -S mix phx.server - Visit
localhost:4000in your browser.
For deploying to production, see the Phoenix deployment guides.
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License.
For questions or support, please open an issue or reach out via the repository contact links.