https://github.com/sandoelio/realtime-chat-app
Este é um projeto de chat em tempo real, desenvolvido utilizando Node.js e implementado com a arquitetura MVC (Model-View-Controller).
https://github.com/sandoelio/realtime-chat-app
body-parser consign ejs express javascript jquery mvc-architecture nodejs nodemon socket-io validation
Last synced: 3 months ago
JSON representation
Este é um projeto de chat em tempo real, desenvolvido utilizando Node.js e implementado com a arquitetura MVC (Model-View-Controller).
- Host: GitHub
- URL: https://github.com/sandoelio/realtime-chat-app
- Owner: sandoelio
- License: mit
- Created: 2023-05-30T14:08:04.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-03T15:07:28.000Z (6 months ago)
- Last Synced: 2025-02-03T11:33:36.028Z (4 months ago)
- Topics: body-parser, consign, ejs, express, javascript, jquery, mvc-architecture, nodejs, nodemon, socket-io, validation
- Language: EJS
- Homepage:
- Size: 191 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Chat em Tempo Real - Node.js com Arquitetura MVC
## 📋 Sobre o Projeto
Este é um projeto de **chat em tempo real**, desenvolvido utilizando **Node.js** e implementado com a arquitetura **MVC (Model-View-Controller)**. O objetivo principal do sistema é oferecer comunicação instantânea entre usuários em uma interface simples e funcional.
O projeto utiliza as bibliotecas **Express**, **Body-parser**, **Consign**, entre outras, para fornecer uma estrutura modular, escalável e fácil de manter.
---
## ✨ Funcionalidades
- Comunicação em tempo real entre usuários.
- Interface amigável e responsiva.
- Organização do código seguindo a arquitetura **MVC**.
- Integração com **Socket.IO** para funcionalidades em tempo real.---
## 🛠️ Tecnologias Utilizadas
- **Node.js**: Plataforma principal para o desenvolvimento backend.
- **Express**: Framework para criação e gerenciamento de rotas.
- **Socket.IO**: Comunicação em tempo real.
- **Body-parser**: Middleware para parseamento de requisições.
- **Consign**: Carregamento automático de módulos e organização do projeto.
- **JavaScript**: Lógica e interatividade.
- **HTML/CSS**: Interface básica do chat.---
## 📂 Estrutura do Projeto
A estrutura do projeto segue a arquitetura MVC (Model-View-Controller), garantindo organização e escalabilidade.
```plaintext
realtime-chat-app/
├── app/
│ ├── controllers/ # Lógica de controle
│ ├── models/ # Modelos de dados
│ ├── routes/ # Definição de rotas
│ └── views/ # Interface do usuário (HTML)
├── public/ # Arquivos estáticos (CSS, JS)
├── node_modules/ # Dependências instaladas via NPM
├── server.js # Arquivo principal para execução do servidor
├── package.json # Dependências e metadados do projeto
└── README.md # Documentação do projeto
```# 🚀 Como Executar o Projeto
## Pré-requisitos
* Node.js instalado na máquina.# Passo a Passo
1. Clone o Repositório
```
git clone https://github.com/sandoelio/realtime-chat-app.git
```
2. Navegue até o diretório do projeto
3. Instale as dependências
. npm install
. npm init
. npm install express --save
. npm install ejs --save
. npm install consign --save
. npm install body-parser --save
. npm install express-validator --save
. npm install [email protected] --save
# Iniciar
```
nodemon app
```
## 📧 Contato* Autor: Sandoelio Silva
* Email: [email protected]
* LinkedIn: [Sandoelio Silva](https://www.linkedin.com/in/sandoelio-silva/)