/nwl-pocket-javascript

NLW Pocket: JavaScript

Primary LanguageTypeScript

NLW Pocket: JavaScript

Faaaaala Dev! Seja muito bem-vindo ao Next Level Week Pocket: JavaScript! 🔥

Este repositório contém o projeto desenvolvido durante a trilha FullStack Intermediário (Node + React). A seguir, você encontrará instruções sobre como configurar o ambiente de desenvolvimento e informações sobre o projeto.

📚 Sobre o Projeto

O projeto é uma aplicação web desenvolvida durante o evento NLW Pocket, focada na criação de metas e acompanhamento semanal das atividades. O objetivo é permitir que os usuários adicionem e monitorem suas metas, com uma interface simples e intuitiva.

Instalar Dependências

Instale as dependências do projeto usando o npm ou yarn:

npm install
# ou
yarn install

Configurar os Ambientes Web e Server

Certifique-se de que você tem as seguintes ferramentas instaladas:

  • Node.js (versão recomendada: LTS)
  • npm ou yarn

Configurar Variáveis de Ambiente no Server

Crie o arquivo .env na raiz do projeto e adicione a seguinte variável:

DATABASE_URL="COLOCAR O CAMINHO DO BANCO DE DADOS"

Executar os Projetos Web e Server

Inicie o servidor de desenvolvimento:

npm run dev
# ou
yarn dev

A aplicação web estará disponível em http://localhost:3000.

A aplicação server estará disponível em http://localhost:3333.

🛠️ Tecnologias Utilizadas

  • React: Biblioteca para construção da interface de usuário.
  • React Hook Form: Gerenciamento de formulários.
  • Zod: Validação de esquema para dados de entrada.
  • React Query: Gerenciamento de estado de dados.
  • Lucide React: Ícones para a interface.
  • Tailwind CSS: Estilização da aplicação.
  • drizzle-orm: Utilizado para interagir com o banco de dados de forma ORM (Object-Relational Mapping), facilitando consultas e manipulações de dados.
  • dayjs: Biblioteca para manipulação e formatação de datas e horários.
  • sql: Fornecido pelo drizzle-orm, é usado para executar consultas SQL diretamente.

📝 Contribuições

Sinta-se à vontade para contribuir com o projeto!

📄 Licença

Este projeto está licenciado sob a MIT License.

Feito com muito 💜 !