Projeto | Tecnologias | Executar Aplicação | Licença
O projeto consiste em um chat de mensagens instantâneas, utilizando socket.io.
As pessoas nas imagens usadas no sistema não existem, foram retiradas do site!
- Criando o projeto
npx create-react-app NomeDoProjeto
- Socket.io é uma biblioteca Javascript para aplicativos da web em tempo real
npm install socket.io-client
- Transforma o CSS em componentes
npm install --save styled-components
- Instalar axios
npm install --save axios
- Criar o Scroll
npm install --save react-scroll-to-bottom
- Criar o arquivo package
npm init
- Gerenciar as requisições, rotas e URLs, entre outras funcionalidades
npm install express
- Instalar a dependencia de forma global, "-g" significa globalmente. Executar o comando através do pronpt de comando, executar somente se nunca instalou a dependencia na maquina, após instalar, reiniciar a maquina.
npm install -g nodemon
- Instalar a dependencia como desenvolvedor para reiniciar o servidor sempre que houver alteração no código-fonte.
npm install --save-dev nodemon
- Rodar o projeto usando o nodemon
nodemon app.js
- Socket.io é uma biblioteca Javascript para aplicativos da web em tempo real.
npm install socket.io
- Permite acesso a API
npm install cors
-
Instalar o Banco de Dados MySQL
-
Verificar o Banco de Dados MySQL no pronpt de comando
mysql -h localhost -u root -p
-
Instalar o Workbench para gerenciar o Banco de Dados de forma gráfica
-
Sequelize é uma biblioteca Javascript que facilita o gerenciamento de um Banco de Dados SQL
npm install --save sequelize
- Instalar o drive do Banco de Dados MySQL
npm install --save mysql2
- Criar o projeto com React Native usando expo
expo init mobile
- Executar o projeto
npm start
- Socket.IO é uma biblioteca JavaScript para aplicativos da web em tempo real
npm install socket.io-client
- Realizar chamada para API
npm install --save axios
- Criar campo do tipo radio
npm install react-native-paper
- Transforma o CSS em componentes
npm install --save styled-components
Tela inicial do sistema.
Tela de mensagens do sistema web.
Tela inicial do sistema mobile usando expo.
Tela de mensagens do sistema web.
Tela de mensagens do sistema mobile usando expo.
Esse projeto foi desenvolvido com as seguintes tecnologias:
- Node.js
- Express
- React.js
- MySQL
- Sequelize
- Axios
- Cors
- Socket.io
- Nodemon
- Styled Components
- React Scroll to Bottom
- Expo
- React Native
- React Native Paper
Caso você deseja executar o projeto na sua máquina local, você terá que instalar o Node.js.
Após instalar, basta seguir os passos abaixo:
Para começar, você deve simplesmente clonar o repositório do projeto na sua máquina e instalar as dependências.
Abre o cmd (caso esteja utilizando o Windows) navegue até o local onde você clonou o projeto
cd "C:\Users\NomeDoComputador\Documents\clonedoprojeto"
Depois, quando estiver na pasta do projeto Chat-Socket.io, dentro dela terá três pasta uma com o frontend, outra com o backend, e por último a mobile.
Você precisará executar 3 passos:
1 - PASSO
Acessar o projeto frontend na pasta frontend
digitar no cmd a seguinte instrução: (dentro da pasta frontend
do projeto clonado)
> npm install
Ao digitar a instrução acima, automaticamente ele irá baixar todas as dependências listadas e definidas no arquivo package.json:
node_modules
- que contêm os packages do npm que precisará para o projeto.
Bom, agora (dentro da pasta frontend
do projeto clonado) abra um terminal para o projeto ser executado e digite:
npm start
Pronto! dessa forma o projeto frontend estará rodando localmente em sua maquina, acesse:
http://localhost:3000
2 - PASSO
Abra outro terminal e acesse o projeto backend na pasta backend
digitar no cmd a seguinte instrução: (dentro da pasta backend
do projeto clonado)
npm install
Ao digitar a instrução acima, automaticamente ele irá baixar todas as dependências listadas e definidas no arquivo package.json.
node_modules
- que contêm os packages do npm e composer que precisará para o projeto.
Bom, agora (dentro da pasta backend
do projeto clonado) abra um terminal para o projeto ser executado e digite:
nodemon app.js
Pronto! dessa forma o projeto backend estará rodando localmente em sua maquina, acesse:
http://127.0.0.1:8000/
3 - PASSO
Abra outro terminal e acesse o projeto mobile na pasta mobile
digitar no cmd a seguinte instrução: (dentro da pasta mobile
do projeto clonado)
npm install
Ao digitar a instrução acima, automaticamente ele irá baixar todas as dependências listadas e definidas no arquivo package.json:
node_modules
- que contêm os packages do que precisará para o projeto.
Bom, agora (dentro da pasta mobile
do projeto clonado) abra um terminal para o projeto ser executado e digite:
npm start
Pronto! dessa forma o projeto mobile estará rodando localmente em sua maquina, acesse:
http://localhost:19002/
Caso tenham dúvidas sobre o código do projeto, sintam-se a vontade em abrir uma ISSUE AQUI. Assim que possível, estarei respondendo a todas as dúvidas que tiverem!
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito com ♥ by
-
Projeto desenvolvido durante a Imersão Node.js, React e React Native 12.0.
-
Agradecimento ao Cesar Celke por compartilhar conteúdo relevante e com qualidade de ensino.