Este é um projeto que contém:
- Banco de Dados MySQL com Sequelize para manipulação.
- BackEnd -> API construída com Node, Express, e TypeScript.
- FrontEnd -> Interface construída com React, TypeScript e TailWindCSS.
- Criar novos Usuários.
- Fazer Login em uma plataforma que registra Eventos.
- Criar novos Eventos.
- Listar todos os eventos e Eventos específicos.
- Excluir, Modificar Eventos existentes.
O projeto é dividido em duas pastas principais:
- backend: Contém a conexão com o banco de dados e construção da API.
- frontend: Contém as Páginas, componentes e estilização, além de serviços utilizados.
Antes de começar, certifique-se de ter o Node.js e Git instalados na sua máquina.
Para clonar o repositório para a sua máquina local, siga os passos abaixo:
-
Abra o terminal (ou Git Bash).
-
Navegue até o diretório onde você deseja clonar o repositório.
-
Execute o seguinte comando: git clone git@github.com:fblessa/FullStack-Challenge.git
-
instale o
dot envna raiz comnpm installe copiar os arquivos da "env.example" e criar o própio arquivo .env -
Entre na pasta
backende instale todas as dependências comnpm install -
Entre na pasta
frontende instale todas as dependências comnpm install -
retorne a raiz e execute o comando
docker compose up -d-> Certifique-se de ter o Docker instalado na sua máquina. -
Retorne para a pasta
frontende execute o comandonpm run deve acesse o localhost exposto pelo Vite.