This is a full-stack real-time messaging application that allows users to send direct and group messages, share images, manage friend connections, and maintain personalized user profiles. The project uses a monorepo structure with a React frontend and Node.js backend, connected via Socket.IO and PostgreSQL using Prisma ORM.
- React
- Socket.IO-client
- Vite
- Node.js
- Express.js
- Prisma ORM
- PostgreSQL
- JWT for authentication
- Socket.IO for real-time communication