Um projeto interativo de galeria de fotos onde os usuários podem explorar locais, adicionar novos cartões, curtir fotos e gerenciar seu perfil. Esta etapa final do projeto foca na comunicação assíncrona com servidores (API), manipulação avançada de Promises e o fechamento do ciclo de Programação Orientada a Objetos (POO).
Promise.all para sincronizar o carregamento de dados do usuário e cartões.Api.:hover para todos os elementos interativos.alt dinâmicos, semântica HTML5 e controle total via teclado./
├── src/
│ ├── blocks/ # Arquivos CSS organizados por componentes BEM
│ ├── components/ # Lógica de negócio (Classes JS)
│ │ ├── Api.js # Comunicação com o servidor
│ │ ├── Card.js # Lógica do cartão e elementos visuais
│ │ ├── FormValidator.js # Validação de formulários
│ │ ├── Popup.js # Classe base de janelas modais
│ │ ├── PopupWithConfirmation.js# Popup para confirmação de ações
│ │ ├── PopupWithForm.js # Lógica de formulários em popups
│ │ ├── PopupWithImage.js # Visualização de imagem expandida
│ │ ├── Section.js # Renderização de listas no DOM
│ │ ├── UserInfo.js # Gerenciamento de dados do perfil
│ │ └── utils.js # Configurações e constantes
│ ├── images/ # Ativos de imagem, ícones e logotipos
│ ├── pages/ # Arquivos de inicialização
│ │ ├── index.css # Arquivo mestre de estilos (imports)
│ │ └── index.js # Ponto de entrada (instanciação das classes)
│ └── vendor/ # Bibliotecas externas e resets (normalize.css)
├── index.html # Estrutura principal da aplicação
└── README.md # Documentação do projeto
🔗 Demonstração Você pode acessar o projeto funcional através do link abaixo: