Projeto UniversonDown que inclui uma API em Node.js com MySQL para o backend e um frontend em Vue.js com Bootstrap.
- Node.js (v18.20.3 ou superior)
- MySQL
- Vue CLI
-
Clone o repositório:
git clone https://github.com/TechnoDark-ti/PROJETO-UNIVERSO_DOWN.git cd projeto-universo-down
-
Instale as dependências do backend:
cd pac_backend npm install
-
Configuração do Banco de Dados:
- Importe o banco de dados MySQL chamado
UniversoDown
no diretorio '/bd'. - Execute os scripts SQL fornecidos em
pac_backend/database-scripts
para criar as tabelas e dados iniciais.
- Importe o banco de dados MySQL chamado
-
Configuração do Backend:
-
Configure as variáveis de ambiente necessárias no arquivo
.env
, baseando-se no exemplo fornecido.env.example
. -
Inicie o servidor Node.js:
npm start
-
-
Instale as dependências do frontend:
cd pac_frontend npm install
-
Configuração do Frontend:
-
Configure as URLs da API no arquivo de configuração do Vue (
src/config/index.js
). -
Inicie o servidor de desenvolvimento do Vue.js:
npm run serve
-
app.js
: Arquivo principal do servidor Node.js.routes/
: Contém os arquivos de rotas da API.models/
: Define os modelos de dados usando Sequelize.controllers/
: Controladores que lidam com as requisições da API.database-scripts/
: Scripts SQL para criação do banco de dados e tabelas.
src/
: Contém todos os arquivos fonte do frontend.assets/
: Recursos estáticos como imagens e estilos.components/
: Componentes Vue.js reutilizáveis.views/
: Componentes de visualização principais da aplicação.services/
: Serviços para fazer requisições à API.config/
: Configurações do projeto, como URLs da API.
- Backend: Node.js, Express.js, Sequelize ORM, MySQL.
- Frontend: Vue.js, Vue Router, Bootstrap, Axios.