vixtory09678 / chat-app

The simple app chat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chat app

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.

Tech stack

  • Backend - NestJs (TypeScript)
  • Frontend - NextJs (TypeScript)
  • Database - Postgres + Prisma
  • API Contract - Swagger
  • CSS Styling - Tailwind + Mui
  • Unit Test - Jest

Require

  • node 16.x
  • yarn
  • docker

Installation

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

Run API service

yarn api:dev

Run web application

yarn web:dev

About

The simple app chat

License:MIT License


Languages

Language:TypeScript 94.5%Language:CSS 3.1%Language:JavaScript 1.7%Language:Shell 0.8%