https://github.com/lehhofman/agencia_de_viagens
https://github.com/lehhofman/agencia_de_viagens
css html insomnia javascript mysql prisma
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/lehhofman/agencia_de_viagens
- Owner: lehhofman
- Created: 2024-06-10T13:22:47.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-12T11:29:53.000Z (about 1 year ago)
- Last Synced: 2025-01-14T12:52:43.426Z (5 months ago)
- Topics: css, html, insomnia, javascript, mysql, prisma
- Language: JavaScript
- Homepage:
- Size: 7.57 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Agência de Viagens
Este projeto visa desenvolver uma aplicação web para uma agência de viagens, permitindo o cadastro de destinos, hotéis e pontos turísticos. Utiliza-se o framework Prisma para gerenciar o banco de dados e facilitar a persistência dos dados.
## Contextualização
Como programador freelance, fui contratado para criar um site para uma pequena agência de viagens. O site deve possibilitar o cadastro, visualização e edição de destinos, hotéis e pontos turísticos.
## Desafio
O desafio inclui não apenas criar a API para gerenciar os dados da agência de viagens, mas também desenvolver um Front-End que consuma esta API. Os requisitos funcionais definidos são:
- **01:** Tela inicial com todos os destinos.
- **02:** Cadastro de destinos.
- **03:** Cadastro de hotéis.
- **04:** Cadastro de pontos turísticos.
- **05:** Funcionalidades CRUD para todas as três entidades mencionadas.## Tecnologias Utilizadas
- **Node.js**
- **Express.js**
- **Prisma**
- **MySQL**## Pré-requisitos
Antes de começar, verifique se você tem instalado em sua máquina:
- Node.js
- npm (ou yarn)
- MySQL (ou outro banco de dados compatível)## Testando o Projeto
Para testar o projeto localmente, siga os passos abaixo:
OBS. **Lembre de iniciar no xampp o MySQL e o Apache**
1. **Clone este repositório:**
```bash
git clone https://github.com/lehhofman/Agencia_de_Viagens.git
2. **Entre na Pasta Raiz:**
```bash
cd viagens3. **Instale as dependências:**
```bash
npm install4. **Configure o arquivo .env:**
```bash
DATABASE_URL="mysql://root:@localhost:3306/viagens"
5. **Execute as migrações do banco de dados:**
```bash
npx prisma migrate dev --name init5. **Inicie o servidor:**
```bash
npm start