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.
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:
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
Dockerfileotimizado. - 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).
| 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 |
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- Clone este repositório:
git clone https://github.com/danielvor/app-tarefas-node.git
- Instale as dependências:
npm install
- Inicie o servidor:
npm start
- Acesse em seu navegador:
http://localhost:3000
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:
- O código é versionado e enviado para o GitHub.
- A imagem Docker é orquestrada para conter dependências exatas da aplicação.
- 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.