Sobre • Tecnologias • Como executar • Endpoints • Documentação • Autores • Licença
Chat com Socket.IO criado na RocketSeat Next Level Week 5.0, usando TypeScript com Node.js.
As seguintes ferramentas foram usadas na construção do projeto:
- Node.js
- Express
- TypeORM
- Sqlite3
- Metadata Reflection API
- uuid
- socket.io
- socket.io-client
- Embedded JavaScript templates
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js and Yarn. Além disto é bom ter um editor para trabalhar com o código como VSCode.
# Clone este repositório
$ git clone https://github.com/BiaChacon/chatty.git
# Acesse a pasta do projeto no terminal/cmd
$ cd chatty
# Vá para a pasta da api
$ cd api
# Instale as dependências
$ npm install
# Criar migrations
$ yarn typeorm migration:run
# Execute a aplicação
$ yarn dev
# O servidor iniciará na porta:3333 - acesse http://localhost:3333
💠 Para acessar o chat do admin vá para 👉 http://localhost:3333/pages/admin
💠 Para acessar o chat do cliente vá para 👉 http://localhost:3333/pages/client
Configurações
- Body
{
"chat": "true",
"username": "admin"
}
[
{
"id": "admin_id",
"username": "admin",
"chat": "true",
"updated_at": "2021-04-22T19:22:37.000Z",
"created_at": "2021-04-22T19:22:37.000Z"
}
]
- Body
{
"chat": "false"
}
Usuário
- Body
{
"email": "example@email.com"
}
[
{
"id": "user_id",
"email": "example@email.com",
"created_at": "2021-04-22T19:37:24.000Z"
}
]
Mensagem
- Body
{
"user_id": "user_id",
"text": "message"
}
[
{
"id": "message_id",
"text": "message",
"user_id": "user_id",
"created_at": "2021-04-23T19:40:02.000Z"
}
]
[
{
"id": "message_id",
"admin_id": "admin_id",
"text": "message",
"user_id": "user_id",
"created_at": "2021-04-22T19:40:02.000Z",
"user": {
"id": "user_id",
"email": "example@email.com",
"created_at": "2021-04-22T19:37:24.000Z"
}
}
]
Bia Chacon 💻 |
Este projeto está sob o MIT. Veja aqui LICENSE para mais informações.