DEV Community

Pedro Ramos
Pedro Ramos

Posted on

NodeWallet (projeto NodeJS de uma carteira virtual, usando Node+Express+Postgres)

Após alguns meses afastado da programação, resolvi me dedicar aos estudos novamente, e agora a bola da vez é o NodeJS. Ferramenta na qual eu sempre tive interesse mas nunca coragem de começar a mexer (talvez era só preguiça mesmo). E a partir de agora vocês vão acompanhar minha trajetória de estudo dessa nova linguagem.

Antes de decidir colocar a mão na massa eu comecei a fazer o curso da OneBitCode para desenvolvedores, porem como ja possuo alguma experiência na programação resolvi começar sozinho um projeto de uma Carteira virtual, onde será possivel anotar as suas entradas e saídas de dinheiro, assim, podendo ter um controle maior das finanças (essa é a ideia inicial do projeto, mais para frente quando essas funcionalidades estiverem bem definidas vou implementar alguns gráficos para ter algo mais visual sobre as transações feitas no mês).

Agora vamos ao que interessa, para esse projeto decidir usar o Node com o Express e o Postgress no docker, ferramentas que ao meu ver vão lidar muito bem com a ideia proposta (node para o processamento dos dados no backend, express para as rotas e um banco de dados relacional, onde muitas informações possuem conexões umas com as outras).

Comecei criando a pasta a pasta do projeto, e dentro dela rodei o comando:

npm init -y 
Enter fullscreen mode Exit fullscreen mode

para iniciar um projeto node

Logo que o package.json estava criado, reuni alguns pacotes externos nos quais eu vou necessitar durante a criação do projeto, e são eles:

  1. Express
  2. Bcrypt
  3. JWT
  4. Sequelize
  5. Nodemon

Assim que as todas as depêndencias foram instaladas com o npm, parti para a criação do banco de dados. O banco usado em questão é o PostgreSQL por ser um banco de dados relacional e de facil manutenção, porem estou fazendo uso do mesmo via Docker. Para criar um banco de dados PostgreSQL via docker você precisa seguir os seguintes passos

  1. Ter o Docker instalado na sua máquina
  2. Criar a imagem com o comando: docker run --name meu-postgres -e POSTGRES_PASSWORD=minhasenha -p 5432:5432 -d postgres
  3. Conectar-se com o banco pelo comando: docker exec -it meu-postgres psql -U postgres
  4. E crie um banco de dados com o comando CREATE DATABASE e depois insira as informações do passo 2 em uma IDE (como o DBeaver) e seja feliz com seu banco.

Assim que seu projeto estiver iniciado e com o banco criado, rode o comando npm sequelize init para o sequelize criar as estruturas de pastas necessárias.

Agora que o projeto e o banco estão criados, é só partir para o desenvolvimento, e isso fica na parte 2 desse artigo!

Até!

Top comments (0)