Skip to content

akewin/NLW-JS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Olá, eu sou Anthony Kewin! 👋

368214756-cb45546f-88de-4c97-a723-a62caa3a5aae.mp4

Este projeto é composto por duas partes principais: web e server.

  • A pasta web abriga o front-end, desenvolvido com React, Vite e TypeScript.
  • A pasta server concentra o back-end, utilizando Node.js, Docker e Fastify.

Trata-se de um aplicativo desktop voltado para o acompanhamento semanal do progresso de metas.

Gerenciamento de Dados

Para lidar com a estrutura do banco de dados, utilizamos o Drizzle Kit:

  • Modelo de Banco de Dados: Contém duas tabelas principais - goal_completions e goals, ambas interligadas por chaves primárias e estrangeiras.
  • Criação de Migração: O comando npx drizzle-kit generate gera scripts SQL que registram as alterações estruturais no banco de dados e são armazenados em .migrations.
  • Execução das Migrações: Aplicação das alterações com npx drizzle-kit migrate, garantindo sincronização com o código.

Configuração e Instalação

Certifique-se de ter o Docker e o Node.js instalados antes de iniciar.

  1. Clone este repositório:

    git clone https://github.com/akewin/NLW-JS
  2. Acesse a pasta do back-end:

    cd NLWPocketJS/server
  3. Instale as dependências:

    npm install
  4. Inicie o servidor:

    npm run dev
  5. O back-end estará disponível em http://localhost:3333.

  6. Para o front-end, entre na pasta correspondente:

    cd ../web
  7. Instale as dependências:

    npm install
  8. Inicie o servidor de desenvolvimento:

    npm run dev
  9. O front-end poderá ser acessado em http://localhost:3000.


Comandos Essenciais

  • Criar tabelas:
    npx drizzle-kit generate
  • Aplicar migrações:
    npx drizzle-kit migrate
  • Inspecionar banco de dados:
    npx drizzle-kit studio
  • Inicializar containers Docker:
    docker compose up -d
  • Criar container:
    docker-compose up -d

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages