![Preview](https://github.com/public/preview.png)
- π Tech stack: Node(Express) + Socket.io + React + TailwindCSS + Daisy UI
- π Authentication && Authorization with JWT
- πΎ Real-time messaging with Socket.io
- π Online user status (Socket.io and React Context)
- π Global state management with Zustand
- π Error handling both on the server and on the client
- β Custom hooks for handling forms and authentication
- β³ Loading state for async operations
- π Deploy on production
π©βπ» Run the app locally
- Clone the repository
git clone https://github.com/thuongtruong1009/chatter.git
- Install dependencies
- Create a
.env
file in the root directory and add the following environment variables:
- Start the app