Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/shiritai/chatroom

Use React + Typescript + Yarn + Vite + Firebase + Material UI to implement chatroom!
https://github.com/shiritai/chatroom

firebase material-ui react react-router-dom typescript vite yarn

Last synced: 9 days ago
JSON representation

Use React + Typescript + Yarn + Vite + Firebase + Material UI to implement chatroom!

Awesome Lists containing this project

README

        

# Chatroom

> Version 1.0

The `React` + `Typescript` + `Yarn` + `Vite` + `Firebase` + `Material UI` project!

## Try it!

I've deployed it on firebase, you can check the link below :)

๐Ÿ‘‰ [`https://chatroom-10387.web.app`](https://chatroom-10387.web.app)

Below is an example of using it. You can preview the webpage by jumping to [`https://chatroom-10387.web.app/home`](https://chatroom-10387.web.app/home) page since I implemented the web app with React Router v6.

> Of course, directly jump without authentication will limit function you may do. ๐Ÿซ 

> Also notice that the date time display is based on your locale.

![image](doc/img/demoRoom.png)

You can also route to other pages such as `/404`, `/sign`, `/signin`, `/signup`. See `src/util/router` for more details.

## Frameworks

> See `package.json` for more details.

Below is the index page...

![image](./doc/img/home.png)

## Functions

* Sign in/sign up/sign out with email/google account
* Validation check for all emails/passwords
* Page router
* Full RWD
* Room: (synchronized) create room, add user use email, change room name
* Message: (synchronized) send/change/unsent messages
* Date time hint in chatroom
* Auto generated colorful Avatar (customized hash algo)
* Alert and "idol" notification

## Current Expectation

> Well, the most possible time for next update may be at summer, though QQ

* Profile customization
* More about room member management
* Add more information, describe functions of chatroom
* Share how to implement the whole project

## Wallpaper

ๆ˜Ÿ้‡Žๆ„›, thank you for you ่ผใ! I can't finish it without you starry eye! ไธ€็”ŸๆŽจใ— www

![image](./src/assets/idol_stare.jpg)

> ไปŠๆ—ฅใ‚‚ๅ˜˜ใ‚’ใคใใฎ ใ“ใฎ่จ€่‘‰ใŒใ„ใคใ‹ๆœฌๅฝ“ใซใชใ‚‹ๆ—ฅใ‚’้ก˜ใฃใฆ...