Personal
Slack API Clone
2022-03-25 — 2022-07-28
Slack API Clone Coding
Project Description
After developing with Express.js, I discovered NestJS framework similar to Java's Spring and wanted to adopt it in practice. This is a BE clone of the Slack collaboration program.
Highlights
- Backend API implementation based on NestJS
- Database design using TypeORM
- Test code writing with Jest
Features
- User features
- Workspace features
- Channel features
- DM features
- WebSocket
Lessons Learned
- 💡 NestJS enables OOP, IoC, DI, Singleton patterns from Spring
- 💡 Layered Architecture reduces coupling and improves testability
- 💡 Jest enables unit testing of service logic
Tech Stack
JavaScript Node.js NestJS MySQL TypeORM Jest