A simple chat app available at chat.sinskiy.website
Warning
I use free tier of Render and server spins down after a period of inactivity, so you'll probably have to wait for about 30 seconds before you can use the website
- sign up with username and password, log in, upload profile picture, change username, delete account
- search other users by username, send them friend requests, delete incoming and outcoming friend requests
- see if your friends are online
- send messages, send attachments, update messages
- create groups, invite friends to groups, delete groups, delete incoming group requests
- receive messages and status updates in real time
TypeScript, Vite, React, React Router, WebSocket, Vitest, testing-library, CSS modules
Node.js, TypeScript, Express, PrismaORM, ws, PostgreSQL, Jest, supertest
api.chat.sinskiy.website - Render
Database - Neon
Images - Supabase
git clone git@github.com:fluqont/chat.git
cd chat
cd client && npm install
cd ../server && npm install-
fill all .env by .env.example
npm run startcd ../client
npm run dev