Skip to content

danielvor/app-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Gerenciador de Tarefas REST API

Node.js Express.js Docker Google Cloud

Uma aplicação Fullstack desenvolvida para demonstrar domínio em desenvolvimento Backend, criação de APIs RESTful, Containerização com Docker e Deploy em Nuvem utilizando o Google Cloud Run.


�‍💻 Sobre o Autor

Olá, sou o Daniel Rodrigues, estudante de Desenvolvimento de Software na FATEC Itaquera e desenvolvedor apaixonado por criar soluções eficientes e escaláveis.

Desenvolvi este projeto de ponta a ponta (do planejamento ao deploy) para consolidar e demonstrar minhas habilidades na construção e infraestrutura de aplicações modernas baseadas em Node.js. Estou atualmente em busca de oportunidades como Desenvolvedor de Software / Backend.

📫 Conecte-se comigo:


🎯 Destaques Técnicos para Recrutadores

Este projeto foi construído pensando nas competências exigidas pelo mercado de tecnologia:

  • Arquitetura Cliente-Servidor: Separação clara entre a apresentação (Frontend Vanilla) e o roteamento/regras de negócio (Backend Express).
  • API RESTful: Implementação de operações CRUD completas, utilizando os verbos HTTP corretamente (GET, POST, PUT, DELETE).
  • DevOps & Containerização: Aplicação totalmente "dockerizada", garantindo consistência entre os ambientes de desenvolvimento e produção através de um Dockerfile otimizado.
  • Cloud & Serverless: Deploy ágil e escalável realizado no Google Cloud Run, demonstrando conhecimentos práticos em conteinerização na nuvem e integração com GitHub.
  • Injeção Assíncrona: Frontend consumindo a API de forma assíncrona utilizando fetch(), proporcionando uma experiência rápida sem recarregamento da página (SPA pattern).

�️ Stack Tecnológica

Camada Tecnologias
Backend Node.js, Express.js
Persistência Estrutura de memória projetada para facilitar a futura integração com bancos de dados relacionais (PostgreSQL/MySQL) ou NoSQL (MongoDB)
Frontend HTML5, CSS3, JavaScript Vanilla (ES6+)
Infra/Deploy Docker, Google Cloud Run, Git/GitHub

⚙️ Como Executar Localmente

Via Docker (Recomendado)

Se você possui o Docker instalado e quer testar o ambiente idêntico ao de produção:

docker build -t app-tarefas-node .
docker run -p 3000:3000 app-tarefas-node

Via Node.js (Ambiente de Desenvolvimento)

  1. Clone este repositório:
    git clone https://github.com/danielvor/app-tarefas-node.git
  2. Instale as dependências:
    npm install
  3. Inicie o servidor:
    npm start
  4. Acesse em seu navegador: http://localhost:3000

☁️ Deploy no Google Cloud Run

Este projeto está pronto para ambientes de alta disponibilidade. O deploy foi realizado utilizando o Google Cloud Run, serviço gerenciado do GCP.

O clico de implantação foca em praticidade e escalabilidade:

  1. O código é versionado e enviado para o GitHub.
  2. A imagem Docker é orquestrada para conter dependências exatas da aplicação.
  3. O Cloud Run gerencia os containers, oferecendo HTTPS automático e auto-scaling sob demanda.

Obrigado por visitar meu repositório! Sinta-se à vontade para revisar a arquitetura do código-fonte e entrar em contato.

About

Uma aplicação Fullstack desenvolvida para demonstrar domínio em desenvolvimento Backend, criação de APIs RESTful, Containerização com Docker e Deploy em Nuvem utilizando o Google Cloud Run.

Resources

Stars

Watchers

Forks

Contributors