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

https://github.com/jinelus/chat-app

A web chat app
https://github.com/jinelus/chat-app

chat dicebear-avatars firebase reactjs realtime-chat vitejs

Last synced: 3 months ago
JSON representation

A web chat app

Awesome Lists containing this project

README

          

# SnapTalk - Chat App

SnapTalk is a realtime chat app built with TypeScript, React, Vite Js, Firebase, and other technologies. This chat app is purposefully made for the web, like a web chat app, working on mobile devices too.

## 🎈Features
- πŸ”‘ Sign Up with username, email, password and avatar
- πŸ”‘ Sign in with a email and password
- πŸ‘¨πŸΎ A default avatar if image profile is not defined
- πŸ’¬ Create conversations 1-on-1
- πŸ“¬ Users can send:
πŸ“ Text
πŸ–Ό Images
🎞 Videos
- πŸ”” Get notified of unseen messages
- 😎 Send emojis through an emoji picker

## πŸ‘©πŸΎβ€πŸ’» Technologies
- `TypeScript`
- `React`
- `Vite Js`
- `Tailwind CSS`
- `Firebase`

## 🚦 Run the project
To run the project in your local environment, follow these steps:
- Clone the repository to your local machine. `git clone https://github.com/codesofC/chat-app.git`
- Run `npm install`, `yarn` or `pnpm` in the project directory to install the required dependencies.
- Run `npm run dev` or `yarn` to get the project started.
- Open http://localhost:5173 (or the address shown in your console) in your web browser to view the app.

## πŸ–Ό Demo Images
![login1](https://github.com/codesofC/chat-app/assets/76754023/60130a7d-b1ba-4d72-b2e1-fdfda2748a9e)
![add](https://github.com/codesofC/chat-app/assets/76754023/d4c450c2-85fd-4ee5-9cd3-3cc58a951872)
![login](https://github.com/codesofC/chat-app/assets/76754023/9cdac888-bfac-4c56-b4ae-05ef38fcf9c0)
![conv1](https://github.com/codesofC/chat-app/assets/76754023/2c5c06ef-43e9-4696-84b7-8bd9613bd0a0)
![mobil1](https://github.com/codesofC/chat-app/assets/76754023/c90b1273-28e9-40f8-b43a-2b4d37de1374)
![mobil2](https://github.com/codesofC/chat-app/assets/76754023/79517729-a010-4ee0-b7af-567c9100e22a)