web_project_around_pt

🌍 Projeto 8: Around The U.S. (Versão PT) 🚀 Desenvolvimento Web – TripleTen | JavaScript + DOM + Modais + Templates

Este projeto apresenta uma galeria interativa de cartões com fotos, onde o utilizador pode:

Editar o perfil

Adicionar novos cartões

Remover cartões

Curtir cartões

Abrir imagens em tamanho maior

Fechar pop-ups de várias formas (botão, overlay e tecla ESC)

Tudo implementado com JavaScript puro, manipulando diretamente o DOM, aplicando template HTML, e usando uma abordagem modular e clara no código.

✨ Funcionalidades 🧑‍💼 Editar perfil

Atualiza o nome e a descrição diretamente na página

Formulário abre e fecha com modal

Preenchimento automático dos campos com os valores atuais

🖼️ Cartões dinâmicos

Os cartões iniciais são renderizados via JavaScript a partir do array initialCards

Usa a tag

Cada cartão possui:

Imagem

Título

Botão de curtir

Botão de excluir

Clique para abrir modal de imagem grande

➕ Adicionar novos cartões

Formulário no popup “Novo Local”

Cria um cartão no topo da lista com:

Nome inserido

Link da imagem

Fecha automaticamente após criar

❤️ Like nos cartões

Alterna o estado visual do coração ao clicar

Feito via classList.toggle()

🗑️ Excluir cartões

Remove o cartão completamente do DOM

Funciona para cartões iniciais e novos

🔍 Visualização ampliada da imagem

Ao clicar em qualquer imagem do cartão, abre-se um modal com:

Imagem em tamanho maior

Legenda correspondente ao nome do cartão

❌ Fechamento de modais

Botão de fechar (X)

Clicar no overlay (zona escura ao redor)

Tecla ESC

🛠️ Tecnologias utilizadas

HTML5

CSS3 (BEM Methodology)

JavaScript (ES6+)

Manipulação do DOM

Eventos e Forms

Estrutura modular

Template HTML

Git / GitHub Pages

📁 Estrutura do Projeto

. ├── index.html ├── pages/ │ └── index.css ├── scripts/ │ └── index.js ├── blocks/ │ ├── card.css │ ├── cards.css │ ├── popup.css │ ├── profile.css │ ├── header.css │ ├── footer.css │ └── (outros ficheiros BEM) ├── images/ ├── vendor/ │ ├── normalize.css │ └── fonts.css └── README.md

🌍 Projeto 9: Around The World

Este projeto faz parte do curso de Desenvolvimento Web da TripleTen.
O objetivo é implementar funcionalidades interativas usando JavaScript moderno, incluindo:


🚀 Funcionalidades Principais

✏️ Editar Perfil

🖼️ Adicionar Novo Local

🔍 Pop-up de Imagem

✔️ Validação Universal


🛠️ Tecnologias Utilizadas


📁 Estrutura do Projeto

/ ├── index.html ├── pages/ │ └── index.css ├── blocks/ │ └── (arquitetura BEM) ├── images/ ├── scripts/ │ └── index.js └── README.md

🌍 Projecto 10: Around the World

Este projeto faz parte do curso de Desenvolvimento Web da TripleTen e corresponde ao Projeto 10 — Introdução à Programação Orientada a Objetos.

O objetivo principal deste sprint foi refatorar o código existente, aplicando os princípios de Programação Orientada a Objetos (POO) e JavaScript modular, sem alterar o comportamento visual ou funcional da aplicação.


🚀 Funcionalidades


🧠 O que foi feito neste projeto

Neste sprint, toda a funcionalidade já estava implementada.
O foco foi organizar e estruturar o código, aplicando boas práticas de JavaScript moderno.

Principais melhorias:


🧱 Estrutura do JavaScript

O código JavaScript foi dividido em módulos, cada um com uma responsabilidade específica:

scripts/ ├── Card.js ├── FormValidator.js ├── utils.js └── index.js

📦 Descrição dos módulos

Card.js

FormValidator.js

utils.js

index.js


🛠️ Tecnologias Utilizadas


🌐 Executar o projeto localmente

Este projeto utiliza JavaScript Modules, portanto deve ser executado através de um servidor local.

Opção recomendada:

Passos:

  1. Instala a extensão Live Server
  2. Abre o projeto no VSCode
  3. Clica com o botão direito no index.html
  4. Seleciona “Open with Live Server”

📌 Aprendizagens principais

Projeto 11: Around the U.S. (Tripleten)

📌 Descrição

Projeto de refatoração com programação orientada a objetos (POO), implementando classes para popups, formulários, renderização de cartões e informações do usuário.

⚙️ Funcionalidades

🧱 Tecnologias

🗂️ Estrutura

🚀 Como executar

  1. Clonar o repositório
  2. Abrir src/index.html no navegador

✅ Checklist (Project 11)


👤 Autor

Projeto desenvolvido por Pedro Faustino
Curso de Desenvolvimento Web — TripleTen


🔗 GitHub Pages

https://p3drofaustino-lang.github.io/web_project_around_pt/

Projeto 12 — EUA Afora (Around the U.S.)

Este projeto é uma aplicação web interativa onde os usuários podem criar um perfil, adicionar cartões com imagens, curtir/descurtir cartões, excluir cartões próprios e atualizar a foto de perfil.
O projeto utiliza JavaScript orientado a objetos e integra-se com uma API REST para persistência de dados.


🛠️ Tecnologias e Ferramentas Utilizadas


📌 Funcionalidades


🧩 Arquitetura do Projeto

O projeto segue uma arquitetura modular baseada em classes:

Todas as requisições ao servidor são centralizadas na classe Api.
O carregamento inicial dos dados utiliza Promise.all() para garantir que os cartões só sejam renderizados após o carregamento das informações do usuário.


🌐 Acesso ao Projeto

🔗 GitHub Pages

https://p3drofaustino-lang.github.io/web_project_around_pt/


📷 Layout e Design

O layout foi desenvolvido com base no design fornecido no Figma pela Tripleten, seguindo princípios de responsividade e usabilidade.


🚀 Status do Projeto

✅ Concluído
✅ Atende a todos os requisitos do Projeto 12 da Tripleten


👤 Autor

Projeto desenvolvido por Pedro Faustino
Curso de Desenvolvedor Web — Tripleten