GIGA-CHAT Multilayer Chat and Video Application is a real-time communication platform that supports group and direct messaging, as well as audio and video interactions. It is built using modern web technologies to ensure a seamless user experience.
- Group and Direct Messaging: Send and receive messages in group chats or one-on-one conversations.
- Audio and Video Calls: Real-time audio and video communication.
- Authentication: Secure login using Google and GitHub with ClerkApi.
- User Management: Role-based access control for managing user permissions.
- Real-time Messaging: Instant messaging with message editing and deletion.
- Backend Connectivity: Efficient data handling using PostgreSQL and Prisma ORM.
- Responsive Design: User-friendly interface built with Tailwind CSS.
- Frontend: Next.js, TypeScript, Tailwind CSS, Zustand
- Backend: Node.js, Express.js, PostgreSQL, Prisma ORM
- Real-time Communication: Socket.IO, Livekit.IO
- Authentication: ClerkApi
- State Management: Zustand