- Node JS
- GIT
- XAMPP ou WAMPP
- IDE (ATOM, Sublime Text, VS Code ou outro da sua escolha)
Execute o seguinte comando no seu terminal para criar o banco de dados:
CREATE DATABASE press_ticket CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Acesse o phpMyAdmin através da URL:
http://localhost/phpmyadmin
E crie o banco de dados manualmente.
Para clonar o repositório do Press Ticket, use o seguinte comando no terminal:
git clone https://github.com/rtenorioh/Press-Ticket.git Press-Ticket
Após clonar o repositório, entre no diretório backend
usando o comando:
cd Press-Ticket/backend
Crie ou edite o arquivo .env
no diretório backend
com as seguintes informações:
NODE_ENV=
#URLs e Portas
WEBHOOK=https://ninety-yaks-trade.loca.lt
BACKEND_URL=http://localhost
FRONTEND_URL=http://localhost:3333
PORT=8080
PROXY_PORT=8080
#Caminho do Chrome
CHROME_BIN=C:\Program Files\Google\Chrome\Application\chrome.exe
#Dados de acesso ao Banco de dados
DB_DIALECT=mysql
DB_HOST=localhost
DB_TIMEZONE=-03:00
DB_USER=root
DB_PASS=
DB_NAME=press_ticket
#Limitar Usuários e Conexões
USER_LIMIT=3
CONNECTIONS_LIMIT=5
#Modo DEMO que evita alterar algumas funções, para ativar: ON
DEMO=OFF
#Permitir a rotação de tokens
JWT_SECRET=JYszCWFNE0kmbbb0w/dvMl66zDd1GZozzaC27dKOCDY=
JWT_REFRESH_SECRET=FwJXkGgXv7ARfxPRb7/6RdNmtXJlR4PsQvvw8VIbOho=
Se o arquivo .env
ainda não existir, crie um novo arquivo e insira as informações listadas no item 4.
Instale as dependências necessárias do projeto executando o seguinte comando no terminal:
npm install
Para compilar o projeto, execute o seguinte comando:
npm run build
Execute as migrações para criar as tabelas no banco de dados:
npx sequelize db:migrate
Popule o banco de dados com os dados iniciais executando o comando:
npx sequelize db:seed:all
Inicie o servidor backend com o seguinte comando:
npm start
Agora, vá para o diretório frontend
do Press-Ticket com o seguinte comando:
cd Press-Ticket/frontend
Crie ou edite o arquivo .env
no diretório frontend
com as seguintes informações:
#URL BACKEND
REACT_APP_BACKEND_URL=http://localhost:8080
#Tempo de encerramento automático dos tickets em horas
REACT_APP_HOURS_CLOSE_TICKETS_AUTO=
#PORTA do frontend
PORT=3333
# Para permitir acesso apenas do MasterAdmin (sempre ON)
REACT_APP_MASTERADMIN=ON
Se o arquivo .env
ainda não existir, crie um novo arquivo e insira as informações listadas no item 12.
No diretório frontend
, instale as dependências com o comando:
npm install
Para iniciar o servidor frontend, execute o seguinte comando:
npm start
Utilize o seguinte usuário e senha para acessar o sistema:
- Usuário:
- Senha:
admin
Usuário:
Senha:
masteradmin