1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67# Socket.IO chat platform
A basic chat platform based on [Socket.IO](https://socket.io/) with:
- channel-based messages:

- and private messages:

Table of contents:
<!-- TOC -->
* [How to use](#how-to-use)
* [Development](#development)
* [Server](#server)
* [Client](#client)
* [Data model](#data-model)
* [Licence](#licence)
<!-- TOC -->
## How to use
```shell
$ docker compose up -d
```
Then go to http://localhost:8080
## Development
### Server
```shell
$ cd server
# start the PostgreSQL database
$ docker compose up -d
# start the server
$ npm run dev
```
### Client
```shell
$ cd vue-client
# start the client
$ npm run dev
```
Then go to http://localhost:5173
## Data model
<picture>
<source media="(prefers-color-scheme: dark)" srcset="./assets/data_model_dark.png">
<img alt="Data model" src="./assets/data_model.png">
</picture>
## Licence
[MIT](./LICENSE)