Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/indiecodermm/convoz-chat

📢A user-friendly chat app for building online communities. Built with React, Redux and Firebase
https://github.com/indiecodermm/convoz-chat

collaborate firebase firestore learn react redux-toolkit tailwind typescript vite

Last synced: about 7 hours ago
JSON representation

📢A user-friendly chat app for building online communities. Built with React, Redux and Firebase

Awesome Lists containing this project

README

        

Table of Contents

- [Convoz](#convoz)
- [🚀 Visit Live Website](#-visit-live-website)
- [🔥 Features](#-features)
- [🛠️ Stack](#️-stack)
- [📙 Getting Started](#-getting-started)
- [🗂️ Project Structure](#️-project-structure)
- [🤝 Contributing](#-contributing)
- [🎖️ Contributors](#️-contributors)
- [📜 License](#-license)

# Convoz

[![LastUpdate](https://img.shields.io/github/last-commit/IndieCoderMM/convoz-chat)](https://github.com/IndieCoderMM/convoz-chat/commits/dev)
[![Issues](https://img.shields.io/github/issues/IndieCoderMM/convoz-chat)](https://github.com/IndieCoderMM/convoz-chat/issues)
[![Contributors](https://img.shields.io/github/contributors/IndieCoderMM/convoz-chat)](https://github.com/IndieCoderMM/convoz-chat/graphs/contributors)
[![Stargazers](https://img.shields.io/github/stars/IndieCoderMM/convoz-chat)](https://github.com/IndieCoderMM/convoz-chat/stargazers)
[![License](https://img.shields.io/github/license/IndieCoderMM/convoz-chat)](https://github.com/IndieCoderMM/convoz-chat/blob/main/LICENSE)
![Contributions welcome](https://img.shields.io/badge/contributions-welcome-orange.svg)

> Open-source chat platform with discord-like features built with React, Redux, Vite and Firebase

## 🚀 Visit [Live Website](https://convoz-chat.onrender.com/)

![Convoz Screenshot](./screenshot.png)

## 🔥 Features

- **Real-time Chat**: Responsive chat experience with real-time updates
- **Channel Management**: Create, join and manage channels easily
- **User Authentication**: Secure user authentication with Google Sign-In
- **User-Friendly Interface**: Intuitive UI/UX design to enhance user experience

## 🛠️ Stack

This project was built using the following technologies:

- ⚛️ React
- 🔷 TypeScript
- 🔥 Firebase
- 🧰 Redux Toolkit
- ⚡ Vite
- 🔍 ESLint
- 🪝 react-firebase-hooks
- 🚦 react-router-dom
- 🎨 Tailwind CSS

## 📙 Getting Started

To get started with this project, follow these steps:

1. Clone the repository to your local machine.
2. Install the dependencies by running `npm install`.
3. Start the development server by running `npm start`.

## 🗂️ Project Structure

The project is structured as follows:

```
.
├── src/
│ ├── assets
│ ├── components
│ ├── features/
│ │ ├── Channels/
│ │ │ ├── CreateChannel.tsx
│ │ │ └── channelsSlice.ts
│ │ └── Chat
│ ├── lib/
│ │ ├── firebase.ts
│ │ └── store.ts
│ ├── pages/
│ │ ├── Landing.tsx
│ │ └── Channels.tsx
│ ├── styles
│ ├── App.tsx
│ ├── main.tsx
│ └── RootLayout.ts
├── package.json
└── tailwind.config.js
```

## 🤝 Contributing

This project is perfect for learners and open-source enthusiasts. We welcome contributions from everyone!

You can contribute in many ways:
- ⭐ Star the repo
- 🐞 Report bugs
- 💡 Suggest new features
- 👩‍💻 Implement new features/bug fixes

Please check out our [Contribution Guide](./CONTRIBUTING.md) for more details.

## 🎖️ Contributors



Hein Thant
Hein Thant

💻 🎨
Pratyush Joshi
Pratyush Joshi

💻
tran1109
tran1109

💻

## 📜 License

This project is licensed under the MIT License - see the [LICENSE](./LICENSE) for details.