Projeto criado durante os 3 dias do nlw - node.js. O projeto é conhecido como Plann.er, cujo o proposito é de gerenciamento de viagens com os Amigos. As funções são:
- Escolher localidade e data
- Convidar pessoas
- Confirmação via email do usuario
- Manter atividades das viagens e convidados
Documentação do layout: Figma.
- Node.js - NVM Windows v20.15.0
- TypeScript - Versão 5.5.3 ; Configuração
- NPM - Versão 10.7.0
- IDE de desenvolvimento (Sugestão) - Visual Studio Code
- Prisma - Extensão VSC
- Eslint - Extensão VSC
- TSX - Documentação
- Fastify - Documentação
- Zod - Documentação
- Fastivy Type Provider Zod - Dcoumentação
Deve ter instalado na sua máquina
Node.js
enpm
para rodar o projeto.
-
Clone o projeto
https://github.com/fercassia/plann.er.git
. -
Entre na pasta do projeto clonado
plann.er
-
Rode
npm install
(ounpm i
) para instalar as dependências de desenvolvimento do package.json.
-
Para a execução do projeto, rode o comando
npx tsx {nomeDoArquivo}
ounpm run dev {nomeDoArquivo}
. -
Para a execução do projeto e ficar observando as mudanças do código, rode o comando
npx tsx watch {nomeDoArquivo}
ounpm run dev:watch {nomeDoArquivo}
.
Atenção: Deve executar o nome do arquivo com a localização atual do arquivo e sua. (p.ex: src/server.ts ou server.ts)
-
Para a criação de uma tabela contida no prisma
npx prisma migrate dev
ounpm run psm:migrate-dev
. -
Para a visualização dos dados contidos nas tabelas do prisma
npx prisma studio
ounpm run psm:open
.
-
src
: Diretório responsável por armazenar arquivos de serviços.-
lib
: Diretório responsável por armazenar arquivos de logs e dependências externas. -
server.ts
: Arquivo responsável por iniciar aplicação e configurar porta servidor. -
routes
: Diretório responsável por armazenar arquivos de rotas.
-
-
prisma
: Diretório responsável por armazenar arquivos das tabelas dos bancos de dados.OBS: Importante seguir a sintaxe do prisma.
migrations
: Diretório responsável por armazenar arquivos de migrações.
-
.env
: Arquivo responsável por armazenar variáveis de ambiente. -
.gitignore
: Arquivo responsável por armazenar arquivos/diretórios para serem ignorados ao subir para o repositório (p.ex: node_modules). -
package.json
: Arquivo responsável por armazenar as dependências do projeto. -
tsconfig.js
: Arquivo responsável configurar o typescript de acordo com a versão do node.