This repo is a simple chat application that includes these features below
- Users can register and login.
- Users can view and edit their profile.
- View display name
- Edit display name
- View profile picture
- Edit profile picture
- View profile color
- Edit profile color (if the profile picture doesn't exist will display the profile color by default)
- Users can search user for chat messages.
- Users can chat messages to other users.
- Users can chat messages in groups.
- Backend - NestJs (TypeScript)
- Frontend - NextJs (TypeScript)
- Database - Postgres + Prisma
- API Contract - Swagger
- CSS Styling - Tailwind + Mui
- Unit Test - Jest
- node 16.x
- yarn
- docker
Install package
git clone https://github.com/vixtory09678/chat-app.git
cd chat-app
yarn install
Run database and message broker
yarn service:up
Run migration
yarn db:migrate
Run API service
yarn api:dev
Run web application
yarn web:dev