A full-stack real-time chat application showcasing modern web development practices with TypeScript, Vue 3, and WebSocket communication.
- ⚡ Real-time messaging with Socket.IO
- 🔐 JWT authentication with refresh tokens
- 🛡️ End-to-end encrypted conversations (WIP)
- 📱 Responsive Vue 3 interface with TailwindCSS
- 🐳 Dockerized PostgreSQL and Redis infrastructure
- 🔁 CI/CD pipeline with GitHub Actions
| Layer | Technology Choices | Why It Matters |
|---|---|---|
| Frontend | Vue 3 Composition API, Pinia, TailwindCSS | Modern reactive UI |
| Backend | Node.js, Express, Socket.IO, TypeScript | Type-safe real-time API |
| Database | PostgreSQL with Prisma ORM | Type-safe database access |
| DevOps | Docker, GitHub Actions | Professional deployment flow |
- Auth System (JWT)
- Real-time Messaging
- E2E Encryption
- Message Read Receipts
- File Sharing
- Fork the project
- Create your feature branch:
git checkout -b feat/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feat/amazing-feature
- Open a Pull Request
This project is licensed under the MIT License.