Skip to content
Personal

Slack API Clone

2022-03-25 — 2022-07-28

Slack API Clone Coding

Slack API Clone

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

Related Links

Project Images