Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/shiritai/chatroom
- Owner: Shiritai
- Created: 2023-04-24T10:59:16.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-30T04:49:16.000Z (10 months ago)
- Last Synced: 2024-01-30T05:35:40.715Z (10 months ago)
- Topics: firebase, material-ui, react, react-router-dom, typescript, vite, yarn
- Language: TypeScript
- Homepage: https://chatroom-10387.web.app
- Size: 1.24 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)
> ไปๆฅใๅใใคใใฎ ใใฎ่จ่ใใใคใๆฌๅฝใซใชใๆฅใ้กใฃใฆ...