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.gitcd chat-appyarn installRun database and message broker
yarn service:upRun migration
yarn db:migrateRun API service
yarn api:devRun web application
yarn web:dev